Создал небольшой скрипт, проверяющий доступность хоста через кривой вывод пинга(в сети много хау-ту). Выглядит он так:
result=$(ping -c ${count} ${ipserver} | tail -2 | head -1 | awk '{print $4}')
if [$result != "0"];then
echo "Хост доступен"
else
echo "Хост недоступен"
fi;;
В ответ на который приходит сообщение от убунты:
./test.sh: строка 33: [1: команда не найдена
Хост недоступен
(тут понятно что $count == «1»)
Перерыл «Introduction to IF», вроде делаю правильно. Вставлял слэши и маскировал кавычки, результат такой же. Подскажите, люди добрые, что я делаю не так, и как это исправить?
(да, это все(IF..ELSE..FI)) находится в case...esac, о чем намекают двойные точка-с-запятой в конце if'а