[root@localhost ~]# vim CheckHosts.sh #!/bin/bash HLIST=$(cat ~/ipaddrs.txt) for IP in $HLIST do ping -c 3 -i 0.2 -W 3 $IP &> /dev/null if [ $? -eq 0 ] then echo "Host $IP is On-line." else echo "Host $IP is Off-line." fi done
时间: 2023-12-03 14:43:48 浏览: 153
检查IP地址是否可用
这是一个 Bash 脚本,称为 CheckHosts.sh。它从文件 ~/ipaddrs.txt 中读取 IP 地址列表,并对每个 IP 执行 ping 测试。如果 ping 命令返回成功,则显示“Host $IP is On-line.”,否则显示“Host $IP is Off-line.”。
该脚本使用了 Bash 中的循环和条件语句。在循环中,$HLIST 变量包含了从文件中读取的 IP 地址列表,使用 for 循环依次遍历每个地址。在每次循环中,ping 命令被执行三次,超时时间为 3 秒,并且将输出重定向到 /dev/null 中以避免在控制台中显示。如果 ping 命令返回值为 0,则表示主机在线,否则主机离线。根据 ping 命令的返回值,使用条件语句显示相应的消息。
你可以通过运行该脚本来检查 IP 地址列表中的主机是否在线。要运行该脚本,请在终端中输入以下命令:
```
bash CheckHosts.sh
```
请注意,在脚本运行之前,你需要先创建一个名为 ipaddrs.txt 的文件,并在其中列出要测试的 IP 地址列表。
阅读全文