LINUX.ORG.RU
ФорумAdmin

if-else bash


0

0

Вот пытаюсь написать простенький скрипт, и столкнулся с проблемой в конструкции if. Суть скрипта такова: пингую определенный ip и в произвожу 1 или 2-ое действие в зависимости от результата пинга. Но вот конструкцию if-else не могу заставить правильно работать. Вот скрипт: #!/bin/bash #Ping # В переменной png оказываеться # либо 0% (если пинг успешный) # либо что-то еще (если пинга нет) png=`ping -c 1 192.168.160.10|grep 'packet '|awk '{print $7}'` Помогите мне пожалуйста создать далее конструкцию if-else, что-то типа: if $png="0%" echo "OK!" else echo "No Answer". Чего-то у меня не получаеться, подскажите, еще почему-то в переменную png записываеть значение, а потом не перезаписываетья на новое, в общем я запутался, помогите разобраться. Спасибо.


запости еще раз с userlinebreak

Pilot
()

if [ x$png = x"0%" ] ; then
echo OK
else
echo "No Answer"
fi

dmiceman ★★★★★
()

ping -c 1 some_host.net
if [ $? != 0 ]
then echo "not ping"
else echo "ping ok"
fi

this script tested ok :)

bass ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.