使用 Bash ping 多个 IP 会返回缺少‘]’错误

使用 Bash ping 多个 IP 会返回缺少‘]’错误

我目前正在尝试编写一个脚本来帮助 ping 主机的文本列表,以查看指定节点是否正在运行。我使用的是 Git for Windows v2.17.0。代码如下:

#!/bin/bash
#Program name: pingall2.sh

date
cat     C:/Users/mooe001/Documents/list.txt | while read output
do
    ping -c 1 "$output" > /dev/null
    if [ $? -eq 0 ]; then
        echo "node $output is up"
    else
        echo "node $output is down"
    fi
done

它目前返回一个line 8 [: missing ']'错误,但我确信 0 后面的空格应该可以解决这个问题。任何建议都将不胜感激。谢谢!

编辑:重写了脚本(与上面相同),不再返回错误。仍然不太确定原因可能是什么。

相关内容