Как коментировать определенную строку при определенных условиях

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
Skyb
Сообщения: 967
ОС: RFremix 18

Как коментировать определенную строку при определенных условиях

Сообщение Skyb »

Есть скрипт, он завязан на dns именах. А то непонятно порой к чему принадлежать тот или иной ip, но есть проблема, при падении дсн весь скрипт перестает отрабатывать. Я закоментировал строчку которая идет с ip и сейчас в работе dns имена. Как сделать так
если ping dns.name.ru = false
то тогда комментируются строчки которые отвечают за днс и раскомментируются те которые отвечают за ip
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Как коментировать определенную строку при определенных условиях

Сообщение allez »

Покажите проблемный участок скрипта, пожалуйста. Или даже весь скрипт.
Спасибо сказали:
Аватара пользователя
Skyb
Сообщения: 967
ОС: RFremix 18

Re: Как коментировать определенную строку при определенных условиях

Сообщение Skyb »

Скрипт отправки смс сообщений
Но проблема в том что резолв от днс идет долго. :( Тоесть скрипт за 5 минут не успевает отрабатывать. а больше ставить неохото
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Как коментировать определенную строку при определенных условиях

Сообщение allez »

Так, пожалуй, лучше было бы этот вопрос в той теме и задать. Думаю, sgfault не отказал бы вам в помощи и на этот раз. :)
Тем более, что решать возникшую проблему динамическим изменением текста скрипта, мягко говоря, не слишком разумно. :)

Тут лучше использовать конструкцию вида

Код: Выделить всё

ping -с 3 server.example.org || ping -с 3 111.222.333.444

В этом случае, если сервер server.example.org не откликается на три пинга по имени, запускается пинг по IP-адресу.
Спасибо сказали:
Аватара пользователя
Skyb
Сообщения: 967
ОС: RFremix 18

Re: Как коментировать определенную строку при определенных условиях

Сообщение Skyb »

Что то я сразу не подумал :). просто почему я хотел так как сказал ---- если падает днс, то первый пинг который не был до него пройден, отсылает то что он лежит, и потом уже идет пинг по ip шникам, а так очень увеличит работу скрипта. Да и откажусь я таки от этой идеи....резолв почему-то идет долго :(
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Спасибо сказали: