需要一些額外的眼睛這一個...SH變量不工作,如果空白
dns_lookup() {
ip_set
if [ `ip_ping ${ip_address}` -eq 0 ]
then
host=""
dig +short -x ${ip_address} | sed 's/\.$//g' | while read host
do
if [ -z "${host}" ]
then
host="unknown"
fi
echo "${ip_address},${host}"
done
fi
}
我得到想要的結果,如果IP是可偵測並具有DNS名稱。如果ip可以ping但沒有DNS名稱,我不會得到結果。
ip_set() {
ip_address="${a}.${b}.${c}.${d}"
}
ip_ping() {
timeout ${delay} ping -q -c 1 -i 1 -W 1 -w 4 $1 > /dev/null 2>&1 ; echo $?
}
什麼是'ip_set'和'ip_ping'? '$ ip_address'的價值是什麼?什麼*確切*不「得到結果」是什麼意思? –