From: Volkan YAZICI (volkany@linuks.mine.nu)
Date: Mon 14 Jul 2003 - 20:26:56 EEST
On Sun, 13 Jul 2003 17:35:00 +0300 (EEST)
Görkem Çetin <gorkem@gelecek.com.tr> wrote:
> > for in /home/kullanici/*; do
> > if [ -f $i ]; then
> > filename=${i#/home/kullanici/} ne yapar?
>
> Program hatalı. for'dan sonra "i" değişkeni gelmeli. Ayrıca
> ${i#/home/kullanici} tabirinde de hata var.
>
> Yaptığı iş, genel olarak /home/kullanici içindeki tüm dosya ve
> dizinlerin arasından dosyaları bulmak, bunu filename değişkenine
> göndermek.. Son satırda bir düzenleme yapılmasına rağmen ne olduğunu
> anlamadım.
hocam dogru soylemis ama ufak bir hatirlatma daha: her seferinde
filename degiskeni bastan yazilir... (yanlis degilsem)
yani bu ne demek, su: filename degiskeni en son dosyanin dosya_adi
uzunlugunu icerir...
burada ben biraz (kendimce duzeltmeye calistim) (ornegin tum dosya
isimlerinin uzunluklarini toplamak icin)
$ dosya_uz_top=0
$ for fname in $(find /home/kullanici/ -type f) \
> do
> dosya_uz_top = $(( $dosya_uz_top + ${#fname} ))
> done
iyi calismalar