(MEGOLDVA) "let" avagy "az érték túl nagy (error token is"

Sziasztok,

Van egy kisebb scriptem amiben van egy nagyon egyszerű összeadás. A következő a problémám:

V1:
root:~/scriptek/xxxxx# let hn=05+09
-bash: let: hn=05+09: az érték túl nagy (error token is "09")
V2:
root:~/scriptek/xxxxx# let hn=06+08
-bash: let: hn=06+08: az érték túl nagy (error token is "08")

let hn=06+07
let hn=06+10

Ezekkel már tökéletes :)
Mi a problémája a 08 ill. 09-es számmal?

Köszönöm

Hozzászólások

A 0-val kezdodo szamokat szerintem 8as szamrendszerbelinek veszi. Ott meg nincs olyan szamjegy, hogy 8 es 9...

És hogy megoldást is láss (Bash esetén működik):


shopt -s extglob
a=06
b=08
let hn=${a##+(0)}+${b##+(0)}
echo $hn

Elvileg egyszerűen, extglob nélkül a ${a#0} is jó lehet, ha biztos, hogy csak egy nulla lehet a szám előtt. Viszont jobb a békesség alapon az összes bevezető nullát érdemes lecsapni, és akkor biztos, hogy nyugalom van :)