【发布时间】:2023-03-23 18:18:01
【问题描述】:
我想写一个脚本,它会不断检查网络中的任何设备,应该整天在线,是否真的在线。我尝试使用 ping,但是
if [ "`ping -c 1 some_ip_here`" ]
then
echo 1
else
echo 0
fi
无论我输入有效还是无效的 IP 地址,都会给出1。如何检查特定地址(或更好的 IP 地址列表中的任何设备)是否离线?
【问题讨论】:
-
你应该考虑使用
nmap,它允许你指定IP地址范围。 -
FWIW,你的 sn-p 对我来说很好用。
-
不是问题的答案,但您最好使用“$(ping -c 1 some_ip_here)”而不是“
ping -c 1 some_ip_here”。 refer this link for more info
标签: bash networking ping connectivity