<分区>
我有一个 bash 脚本,它遍历一个 ip 列表并一个一个地 ping 它们。如果每个 ping 的退出状态为 0,则回显节点已启动,否则节点已关闭。我能够让它完美地工作,但是当 bash 脚本结束时,退出状态始终为 0。
例如,如果第 3 个失败,我想要实现的是 5 个 ip,继续遍历列表并检查其余部分,但是一旦脚本结束,就会抛出 0 以外的退出状态并输出哪个 ip 失败。
cat list.txt | while read -r output
do
ping -o -c 3 -t 3000 "$output" > /dev/null
if [ $? -eq 0 ]; then
echo "node $output is up"
else
echo "node $output is down"
fi
done
提前致谢!