我目前正在尝试编写一个脚本来帮助 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 后面的空格应该可以解决这个问题。任何建议都将不胜感激。谢谢!
编辑:重写了脚本(与上面相同),不再返回错误。仍然不太确定原因可能是什么。