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