bash - pricteni 2 k desitkove osmicce v zapisu 08
xthovt
xthovt na seznam.cz
Středa Červen 8 12:04:22 CEST 2005
echo $((10#08+2))
oldfrog wrote:
>
> Zdravim,
>
> bash interpretuje cislice cislice zacinajici nulou jako hexadecimalni
> cislice.
>
> To mi brani v pricteni cislice 2 k desitkove cislici 8 v zapisu 08
> (ktery ziskavam prikazem date):
>
> [oldfrog na vasek oldfrog]$ echo $((08+2))
> bash: 08: value too great for base (error token is "08")
>
> Zkousel jsem zadat base 10 timto zpusobem
>
> [oldfrog na vasek oldfrog]$ echo $(($[10#]08+2))
> bash: 008: value too great for base (error token is "008")
>
> ale bez uspechu. Jak to je spravne? V praxi jsem to pouzil pouzitim
> expr, ale zajima me,
> zda i bash skyta (snadne) reseni.
>
>
Další informace o konferenci Linux