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