yuriisa, в первом случае синтаксис правильный, потому что "[" - это команда-аналог test, ее аргументы надо заключить в апострофы (`command -o short_option --long-option cmd_args`) или "$(command -o short_option --long-option cmd_args)". Подробности в man bash.
LinuxForum.Fans
Сервер Linux как шлюз
Автор: yuriisa
65 сообщений
8593 просмотров
if [пробел ping -c 1 $IP1 пробел];
так пишите:
text
if ping -c1 "$IP1"
thenТОЧНО ТАК.
это команда-аналог test, ее аргументы надо заключить в апострофы
не нужно никаких апострофов! Не путайте человека пожалуйста.
if [ пробел $png1 = 1 пробел ];
а вот здесь надо так:
text
if [ "$ping" == "1" ]
thenесли $ping имеет смысл строка
эквивалент
text
if test "$ping" = "1"
then
Если $ping целое число, то
text
if (( ping == 1 ))
thenПомедитировав я понял, что задача поставленная в 1 посте это прокси.
Войдите или зарегистрируйтесь, чтобы ответить.