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.

-- 
Özkan
_______________________________________________
Linux-programlama mailing list
[email protected]
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap