27 Ağustos 2014 15:49 tarihinde Mucibirahman İLBUĞA <[email protected]>
yazdı:

> 27-08-2014 15:47, Özgür Kılıçaslan yazmış:
> > Shell scripti eğer hata vermeden çalışırsa dönüş değeri 0 olur ve bunu
> > $? değişkeninden okuyabilirsiniz. 0 (sıfır)dan farklı bir değer
> > dönerse hata oluşmuştur.
> Selamlar,
> Sıkıntı da bu zaten. Bende sürekli "0" dönüyor... :(
>
> --
> Kolay gelsin,
> Mucip:)
>

Merhaba,

Çünkü dig hata vermeden çalışıyor (0 döndürüyor) ve boş cevap dönüyor.
Benim yazdığım script de cevabın uzunluğuna bakıyordu zaten:

#!/bin/bash
# @author Özgür Kılıçaslan
# @version 2012.04.29
DOMAIN=$1
DNS=8.8.8.8
LOG_FILE=/var/log/if_domain.log
DATE=$(date +"%Y.%m.%e %H:%M:%S")

IP=`dig +short @$DNS $DOMAIN`

if [ -n "$IP" ];
then
 echo $DATE $DOMAIN is RESOLVED >> $LOG_FILE
else
 echo $DATE $DOMAIN is UNRESOLVED >> $LOG_FILE
fi

-- 
*Görünenler*, *gerçek olsaydı bilime* gerek kalmazdı.
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap