Bref, voici le problème initial :
Dans un script unix utilisant bash comme interpreteur, j'ai eu ce message d'erreur
-bash: 08: value too great for base (error token is "08")Ici bash nous indique qu'il ne peut pas affecter la valeur "08" à une variable. En effet le '0' en premiere position indique au shell qu'on est en octal i.e. base 8. Les seuls chiffres autorisés seront donc entre 0 et 7 (d'où le message "valeur trop grande pour cette base")
La solution :
On précise explicitement la base utilisée grâce à la syntaxe BASE#NOMBRE
Exemple :
$ declare -i NUM
$ NUM=08
-bash: 08: value too great for base (error token is"08")
$ NUM=10#08
$ echo $NUM
8
$ NUM=16#AF5E
$ echo $NUM
44894