Pinging сервер в Bash скрипте, - PullRequest
0 голосов
/ 13 апреля 2020

Может кто-нибудь помочь мне понять, что не так в этом сценарии? я начинающий

echo "whats the server address ?"
read server
ping -c 4 $server > /dev/null
result=$?
if [ $result = 0 ]
echo " ping succ"
else echo "ping unsuccessful"                                                                                                                                                fi

Ответы [ 2 ]

1 голос
/ 13 апреля 2020

Ваш, если синтаксис неправильный. Это должно быть следующим. Обратите внимание на then и закрывающий fi

if ...; then
    #code
else
    #code
fi

Вы можете сократить свой код, выполнив команду pinging внутри if

if ping -c 4 $server > /dev/null; then 
    echo "ping succ"
else
    echo "ping unsuccessful"
fi
0 голосов
/ 13 апреля 2020

Вы только что пропустили, чтобы закрыть условие if

echo "whats the server address ?"
read server
ping -c 4 $server > /dev/null
result=$?
if [ $result = 0 ]
echo "ping successful"
else 
echo "ping unsuccessful"
fi 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...