EnderUNIX Team.


EnderUNIX İpucu

Arkadaşıma gönder , Ana Sayfa

[ Shell Scripting ]

"Otomatik dosya olusturma" - Ozgur Ozdemircili - (2004-02-03 08:01:29)   [4213]

Sizin de basınıza gelmiştir.Bir dosya oluşturup onun da içine ayrı bir dosya yerleştirmek için iki defa ayrı mkdir kullanmanız gerekir.Bir de bunu yüzlerce kullanıcı için duşunun.Peki ya bunu nasıl otomatikleştirebiliriz? Tabiki cevabi şu bizim ünlü bash scriptlerimizde:
Örneğin bir /ana/ klasörünüz var ve içinde:


/ana/kullanıcı/
/ana/kullanıcı/ahmet/
/ana/kullanıcı/mehmet/
/ana/kullanıcı/ali/
/ana/kullanıcı/ulku/
/ana/kullanıcı/deniz/

/ana/veri/
/ana/veri/ahmet
/ana/veri/mehmet/
/ana/veri/ali/
/ana/veri ulku/
/ana/veri/deniz/

/ana/diger
/ana/diger/ahmet/
/ana/ diger /mehmet/
/ana/ diger /ali/
/ana/ diger /ulku/
/ana/ diger /deniz/

şeklinde bir dosya hiyerarşisi yaratmak istiyorsunuz.Bunun için:

for i in kullanıcı veri diger; do mkdir $i; mkdir $i/{ahmet,mehmet,ali,ulku,deniz}; done

Komutlarını kullanabilirsiniz.Eğer elinizde bütün yaratmak istediğiniz klasör isimlerini içeren bir dosya var ise pipe ile buradan okuyup yine dosya yaratabilirsiniz:

for i in `cat yaratilacak_dosyalar.txt`; do mkdir $i; mkdir $i/{ahmet,mehmet,ali,ulku,deniz};done

Tabi bu komutları bir dosya içine yazıp .sh olarak sonlandırdıktan sonra chmod +x dosya_ismi seklinde çalışabilir duruma getirmeyi de unutmuyorsunuz.
Kolay gelsin!



Arkadaşıma gönder , Ana Sayfa