bash - pricteni 2 k desitkove osmicce v zapisu 08
xthovt
xthovt na seznam.cz
Středa Červen 8 12:07:59 CEST 2005
Michal Čihař wrote:
> Zdravím
>
> On Wednesday 08 June 2005 11:10, oldfrog wrote:
>
>>bash interpretuje cislice cislice zacinajici nulou jako hexadecimalni
>>cislice.
>
>
> osmičkové
>
>
>>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?
>
>
> $(([10#08]+2))
>
me to nejak nefunguje :(
$bash -version
GNU bash, version 3.00.14(1)-release (i386-redhat-linux-gnu)
Copyright (C) 2004 Free Software Foundation, Inc.
$echo $(([10#08]+2))
bash: [10#08]+2: syntax error: operand expected (error token is "[10#08]+2")
ale zato mi funguje tohle:
$((10#08+2))
10
Další informace o konferenci Linux