我正在编写一个 shell 脚本程序,其中我从用户那里获取 IP 地址或系统名称,谁能告诉我如何检查给定的 IP 地址或系统名称是否有效。我觉得ping不行,我试过了,还是出不来,有没有别的办法。
问问题
2384 次
2 回答
1
试试这个,希望可以
#! /bin/sh
valid_ip()
{
# Check if IP format is num.num.num.num / num between 0..255
if [ "$(sipcalc $1 | grep ERR)" != "" ]; then
echo "incorrect"
return 1
fi
echo "correct"
return 0
}
于 2013-06-25T09:02:30.680 回答
0
我的第一个想法是使用“主机”
host 192.168.1.dog
Host 192.168.1.dog not found: 3(NXDOMAIN)
echo $?
1
host happy
happy.local has address 192.168.1.25
echo $?
0
host 192.168.1.25
25.1.168.192.in-addr.arpa domain name pointer Happy.local.
echo $?
0
于 2013-06-26T11:52:46.843 回答