gpt4 book ai didi

linux - 使用 while 循环时的 Bash 退出状态

转载 作者:IT王子 更新时间:2023-10-29 01:13:11 24 4
gpt4 key购买 nike

<分区>

我有一个 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

提前致谢!

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com