LinuxForum.Fans
Тема

Сервер Linux как шлюз

Автор: yuriisa 65 сообщений 8593 просмотров
#371449

yuriisa, в первом случае синтаксис правильный, потому что "[" - это команда-аналог test, ее аргументы надо заключить в апострофы (`command -o short_option --long-option cmd_args`) или "$(command -o short_option --long-option cmd_args)". Подробности в man bash.

#371450
"yuriisa" написал:
if [пробел ping -c 1 $IP1 пробел];

так пишите:

text
if ping -c1 "$IP1"
then

ТОЧНО ТАК.

#371451
"yars" написал:
это команда-аналог test, ее аргументы надо заключить в апострофы

не нужно никаких апострофов! Не путайте человека пожалуйста.

#371453
"yuriisa" написал:
if [ пробел $png1 = 1 пробел ];

а вот здесь надо так:

text
if [ "$ping" == "1" ]
then

если $ping имеет смысл строка

эквивалент

text
if test "$ping" = "1"
then

Если $ping целое число, то

text
if (( ping == 1 ))
then
#371580

Помедитировав я понял, что задача поставленная в 1 посте это прокси.

Войдите или зарегистрируйтесь, чтобы ответить.