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 us...@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 us...@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 us...@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
> [email protected]
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>   
_______________________________________________
Linux-programlama mailing list
[email protected]
http://liste.linux.org.tr/mailman/listinfo/linux-programlama

Cevap