【发布时间】:2016-05-15 22:14:14
【问题描述】:
我有一个文件 1.txt,每个 ip 或主机有一行,即:
yahoo.com
8.8.8.8
我正在尝试编写一个 bash 脚本,该脚本将解析此文本文件以查看主机是否已启动。我需要它将主机的状态存储在同名文本文件中并无限期循环该过程。
这是我到目前为止的进展,不知何故它似乎没有工作,不知道为什么。
while read ip ; do
ping -c 1 $ip | grep -E -o '[0-9]+ received' | cut -f1 -d' ' > $ip-status
$STATUS=$(cat $ip-status)
if [ $STATUS = "1" ]; then
echo "$ip is UP"
fi
echo "$ip is DOWN!"
done < 1.txt
感谢任何帮助。
【问题讨论】:
-
它似乎不起作用?这不是很丰富。运行脚本时会发生什么?您收到任何错误消息吗?他们说什么?