0

我正在编写一个 shell 脚本程序,其中我从用户那里获取 IP 地址或系统名称,谁能告诉我如何检查给定的 IP 地址或系统名称是否有效。我觉得ping不行,我试过了,还是出不来,有没有别的办法。

4

2 回答 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 回答