我正在编写一个shell脚本程序,其中我从用户处获取IP地址或系统名称,任何人都可以告诉我如何检查给定的IP地址或系统名是有效。我认为ping不起作用,我尝试了但我不能出来,所以还有其他一些方法。如何检查变量是否包含有效的IP地址
0
A
回答
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
}
+0
+1不知道sipcalc是否存在。但需要额外的安装。 – anishsane
+0
但是如果用户提供服务器名称而不是IP,该怎么办。我想同时检查这两个 –
+0
这个检查是只针对ip,而不是针对服务器名称。 –
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
相关问题
- 1. 如何检查文本是否包含IP地址?
- 2. 如何检查IP地址是否有效?与php
- 3. 如何检查包含ip地址(inet_aton)的php变量($ stat_ip)是否在两个ip的范围内(inet_aton格式)
- 4. 检查变量是否包含内存地址
- 5. 如何检查单元格是否包含有效的IPv6地址?
- 6. 检查IP地址是否有效的方法?
- 7. 读取IP地址和/检查是否有效范围之间
- 8. 如何检查变量是否包含使用PHP和jQuery的有效URL?
- 9. java中的ip地址是否有效
- 10. Java - 变量检查是否包含
- 11. PHP检查IP地址是否在IP地址范围
- 12. 如何检查访客的IP地址是否仍然有效或联机?
- 13. 如何有效地检查是否变量已宣布
- 14. Python3检查IP地址是否全球
- 15. 如何检查网站地图是否包含一些网址
- 16. 如何使用addMarker()检查地图地址是否有效?
- 17. 如何查找IP地址是否是链接本地地址
- 18. 如何有效地检查给定的IP地址是否属于Python中的IP子网?
- 19. 如何检查javascript变量中的值是否包含数字?
- 20. 检查网址是否包含单词
- 21. 如何检查电子邮件地址是否有效?
- 22. 我们如何检查电子邮件地址是否有效?
- 23. 如何检查以太坊地址是否有效?
- 24. 如何检查IP地址是否在特定的子网内
- 25. 如何检查有效的URL地址?
- 26. 如何检查变量是否包含特定文本
- 27. 如何检查listView项是否包含FileInfo变量?
- 28. 如何检查javascript变量是否包含字符串?
- 29. 检查IP地址
- 30. 检查SQL变量是否包含PHP变量
请选中该链接http://stackoverflow.com/questions/3575128/shell- script-short-syntax-to-verify-valid-ip –