需要一些额外的眼睛这一个...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'的价值是什么?什么*确切*不“得到结果”是什么意思? –