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