28 Ocak 2010 10:06 tarihinde Devrim Sipahi <[email protected]> yazdı:

> 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
>

İlk yöntemi ben de uygulamaya çalışmıştım ama syntax'da hata yapmışım. Şimdi
düzeltmiş oldum.
yardımlarınız için çok teşekkür ederim :)

-- 
Ö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