Назад | Перейти на главную страницу

Невозможно использовать присвоенные переменные после команды

У меня есть следующий сценарий

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 на этих серверах.