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.

bir de bash ile calisirken operatorler arasinda bosluk birakmaya ozen
gosterin.


> m=${${AY}-${j}}
>
> ${${AY}-${j}}: bad substitution
>

guzel parantez icinde boyle bir kullanim hic gormedim. bende de ayni
hatayi veriyor. man sayfasinda ne diyor?


iyi gunler
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