Tuesday, December 7, 2010

gun - karakter saymak

Gün döngülerinde günü 1 karakterden 2 karaktere çıkarmak için;
Aşağıdaki script karakterin uzunluğuna bakar, 1 ise soluna 0 ekler.


for (( yest = 1 ; yest <= $maxgun ; yest++ )) ; do
dun=$yest
uzunluk=`expr length $dun`
if [ $uzunluk -lt 2 ] ; then
dun=0${dun}
fi
echo $dun
done

Friday, February 19, 2010

Shell Script For dongusu

Shell scriptte For dongusu içinde

for gun in 01 02 03 04 05 06 07 08 09 10 ; do
...
done

yazılabildigi gibi bu donguyu daha kısa olarak
for
for (( gun = 01 ; gun <= 10 ; gun++ )) ; do
...
done

yazmak mümkün.

Thursday, February 4, 2010

Ayın Son gününü bulmak

Yıl ve ay bilgisi parametre olarak verilen tarihin son gününü bulmak için;

cal $yil $ay | grep . | fmt -1 | tail -1

yazmak yeterli.