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

Cevap