[Linux-programlama] Re: shell script ile ilgili küçük bir soru

---------

[Linux-programlama] Re: shell script ile ilgili küçük bir soru

From: Melih Arda YALÇINER <wizard_at_wizardctp.net>
Date: Fri, 03 Apr 2009 01:42:13 +0300
Message-ID: <49D53F45.9070309@wizardctp.net>

Merhaba,

grep kullanmaya gerek olduğunu sanmıyorum.
Bir bash script'i yazacağınızı düşünürsek; $? dinamik değişkeni işlem
sonucunu zaten tutuyor olacaktır.

$? == 0 --> işlem başarılı
$? != 0 --> işlem başarısız

Örneğin;

    #!/bin/bash
    scp a.txt user1_at_ip_no:/home/a/.

    if [ $? -eq 0 ]; then
        echo "scp basarili"
        # .....diger komutlar......
    else
        echo "scp basarisiz" >> err.log
    fi

gibi.

Melih Arda YALÇINER

yaşar tunçez wrote:
>
> Merhaba,
>
> scp a.txt user1_at_ip_no:/home/a/. şeklindeki bir komutun olumlu cevap
> dönüp dönmediğine göre bir log dosyası oluşturan script parçacığını
> nasıl yazabilirim ? (ssh şifresiz bağlantı hazır).
>
> ftp ile daha önce şu şekilde yapmıştım:
>
> ftp -i $i | grep "221" >> /dev/null
>
> if [ $? -eq 0 ];then
>
> echo "$i" ye dosya ftp ile atildi
>
> .....diger komutlar......
>
> else
>
> echo "$i" ye dosya ftp yapilamadi, ftp de sorun var" >> err.log
>
> fi
>
> v.s. gibi ...
>
> Benzer bir şeyi scp a.txt user1_at_ip_no:/home/a/. | grep "100" >> /dev/null
>
> .......
>
> şeklinde yapmayı düşündüm ( scp başarılı olursa konsola dosya_ismi
> ..... 100% .. şeklinde bir satır basıyor. Buradan 100 ü görmüşsem
> dosya 100 % iletildi şeklinde yorumlayıp 100 ü grep leyerek denedim.)
> ama olmadı.
>
> Teşekkürler.
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama_at_liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Fri 03 Apr 2009 - 00:25:23 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.