Dans un script bash qui calcule un offset sur base de l'heure courante, il m'arrivait d'avoir l'erreur suivante :

( 09: value too great for base (error token is "09")

Le problème vient de l'interprétation de bash qui considère les chiffres commençant par zéro comme de l'octal. Hors dans le système octal, 8 et 9 n'existent pas.

J'impose donc un système décimal en ajoutant 10# devant ma variable, le script (extrait) devient :

# déterminer l'heure courante
heurecourante=$(date +%H)
minutecourante=$(date +%M)
# le "10#" sert à éviter que les heures qui commencent par zéro soient considérées comme de l'octal
offset=$(( ( (10#$heurecourante) * 60 ) + $minutecourante ))