【发布时间】:2013-06-21 23:47:43
【问题描述】:
我正在编写一个 shell 脚本程序,其中我从用户那里获取 IP 地址或系统名称,谁能告诉我如何检查给定的 IP 地址或系统名称是否有效。我觉得ping不行,我试过了,还是出不来,有没有别的办法。
【问题讨论】:
标签: linux shell unix ip-address aix
我正在编写一个 shell 脚本程序,其中我从用户那里获取 IP 地址或系统名称,谁能告诉我如何检查给定的 IP 地址或系统名称是否有效。我觉得ping不行,我试过了,还是出不来,有没有别的办法。
【问题讨论】:
标签: linux shell unix ip-address aix
试试这个,希望能成功
#! /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
}
【讨论】:
我的第一个想法是使用“主机”
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
【讨论】: