On 09/28/11 09:27, Burak Arslan wrote:
> On 09/28/11 09:05, yaşar tunçez wrote:
>> Merhaba,
>>
>> for döngüsüyle değişkenlere atadığım nümerik değerleri çıkarma
>> işlemine tabi tutup çıkan sonucu yeni bir değişkene atamak istiyorum.
>> Aşağıdaki iki şekilde de denedim ancak hata alıyorum. 
>>
>>
>> m=$(($AY-$j))
>>
>> value too great for base (error token is "09"
>>
> merhaba,
>
> sifirla baslayan sayilara bash sekizlik duzen muamelesi yapiyor. yani
> '010' sayisi aslinda 8'e esit. 8'lik duzende en yuksek rakam da 7 oldugu
> icin 9 rakamini begenmiyor.
>
> ben $(( (echo $AY | sed s/^0*//) - $j )) yapardim.
>

cok ozur dilerim, yukaridaki bir $ isaretini unutmusum. dogrusu soyle
olacak:

m=$(( $(echo $AY | sed s/^0*//) - $j ))


burak


_______________________________________________
Linux E-Posta Listesi
[email protected]
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
https://liste.linux.org.tr/mailman/listinfo/linux

Cevap