命令后无法使用已分配的变量

命令后无法使用已分配的变量

我有以下脚本

filename="network_list.txt"
while read -r line
do
    name="$line"
    ping_stat=$(ping -c 4 $name 2>&1)
        if [ $? -ne 0 ]
        then 
            echo "server $name is down"
        else 
            echo "server $name is up and running"
        fi
done < "$filename"

但它的输出是出乎意料的,"is up and running01" "is up and running02".. network_list.txt文件格式就像

192.168.1.101
192.168.1.102
192.168.1.103
192.168.1.104
192.168.1.105

我只是需要一个ping test在这些服务器上。

相关内容