Merhaba, Yazdığınız script içinde shell çağırarak istediğinizi yapabilirsiniz.
Örnek: git.sh #!/usr/bin/bash DIZIN=`/home/vpopmail/bin/vuserinfo -d $1` echo $DIZIN; cd $DIZIN bash kullanımı: # ./git.sh [email protected] İyi çalışmalar Devrim On Thursday 28 January 2010 02:42:38 Özkan wrote: > Merhaba, > > Yaklaşık 4 saat uğraştıktan sonra artık pes ettim, sizden yardım rica > ediyorum. Çok önemli bir konu değil ama bu saatte uyumama engel birşey. > > Üzerinde qmail+vpopmail çalışan mail sunucumuz üzerinde bazı işlemleri > terminalden yapıyoruz. Sık sık mailboxların hangi dizinde bulunduğunu > tespit etmemiz gerekiyor, ve bunun için: > > "/home/vpopmail/bin/vuserinfo [email protected]" yazarak çıktıda görülen > dir: in yanındaki pathe geçiyoruz. cd /path/to/maildir şeklinde.Ama bu > işlem devamlı yapıldığı için fazla vakit kaybediyorum. örnek çıktı: > > name: ozkan > passwd: ******** > clear passwd: ********* > comment/gecos: maniaction > uid: 1 > gid: 0 > flags: 0 > gecos: maniaction > limits: No user limits set. > dir: /home/vpopmail/domains/gmail.com/maniaction > quota: NOQUOTA > usage: NOQUOTA > last auth: Thu Jan 28 02:19:56 2010 > last auth ip: XX.XX.XX.XX > > Yapmak istediğim şeyi kısayoldan aşağıdaki şekilde halledebiliyorum. > > cd `vuserinfo [email protected]|grep dir:|awk {'print $2'}` > > Ama bu da pek kısa bir yol değil. > > Bunun için bash script hazırlamak istedim, fakat bash script çalışırken sub > process'in pathini değiştirebiliyor. Mevcut shell'deki çalışılan dizini > değiştiremiyor maalesef. > .bashrc içinde alias oluşturmayı denedim fakat bu da işime yaramıyor çünkü > yukarıdaki [email protected] adresini değişken olarak belirtmem lazım. > $1 olarak yani. > Kısaca, örneğin"vcd [email protected]" yazdıgımda o e-mail adresinin > bulunduğu dizine geçmek istiyorum. > > BASH ile bunu yapmanın bir yöntemini bilen varsa, ve bana yardımcı > olabilirse çok sevinirim. _______________________________________________ Linux-programlama mailing list [email protected] http://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
