The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"if-else-fi в bash "
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"if-else-fi в bash "
Сообщение от gerbyka emailИскать по авторуВ закладки on 01-Ноя-01, 16:18  (MSK)
Вот пытаюсь написать простенький скрипт, и
столкнулся с проблемой в конструкции if.
Суть скрипта такова:
пингую определенный ip и в произвожу
1 или 2-ое действие в зависимости от результата
пинга. Но вот конструкцию if-else не могу заставить правильно работать. Вот скрипт:
#!/bin/bash
#Ping # В переменной png оказываеться
      # либо 0% (если пинг успешный)
      # либо что-то еще (если пинга нет)
png=`ping -c 1 192.168.160.10
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: if-else-fi в bash "
Сообщение от roma Искать по авторуВ закладки on 01-Ноя-01, 22:13  (MSK)
я когда-то на /bin/sh для БЗД писал эту ерундовину. Тогда было примерно так:

...........
if /sbin/ping -i$time2 -c1 -S $self_ip $host_name
        then
                checkflag
        else
.........

а функция checkflag() проверяла - первый ли раз хост не пингуется, чтоб не задалбливать меня алертами...
:о)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: if-else-fi в bash "
Сообщение от lavr emailИскать по авторуВ закладки on 01-Ноя-01, 22:49  (MSK)
>я когда-то на /bin/sh для БЗД
>писал эту ерундовину. Тогда было
>примерно так:
>
>...........
>if /sbin/ping -i$time2 -c1 -S $self_ip
>$host_name
>      
>  then
>      
>    
>    
>checkflag
>      
>  else
>.........
>
>а функция checkflag() проверяла - первый
>ли раз хост не пингуется,
>чтоб не задалбливать меня алертами...
>
>:о)

парни, завязывайте, это уже не серьезно такую
лабуду написать на shell как два пальца, даже
не зная SHELL.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: if-else-fi в bash "
Сообщение от roma Искать по авторуВ закладки on 02-Ноя-01, 16:19  (MSK)
а никто и не говорит, что это сложно. человек учится - почему не помочь?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "RE: if-else-fi в bash "
Сообщение от lavr emailИскать по авторуВ закладки on 02-Ноя-01, 18:51  (MSK)
>а никто и не говорит, что
>это сложно. человек учится -
>почему не помочь?

в чем помогать - в одном if'е?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: if-else-fi в bash "
Сообщение от crash Искать по авторуВ закладки on 02-Ноя-01, 17:02  (MSK)
>Вот пытаюсь написать простенький скрипт, и
>
>столкнулся с проблемой в конструкции if.
>
>Суть скрипта такова:
>пингую определенный ip и в произвожу
>
>1 или 2-ое действие в зависимости
>от результата
>пинга. Но вот конструкцию if-else не
>могу заставить правильно работать. Вот
>скрипт:
>#!/bin/bash

лучше все равно использовать sh
#!/bin/sh

>#Ping # В переменной png оказываеться
>
>      
># либо 0% (если пинг
>успешный)
>      
># либо что-то еще (если
>пинга нет)
>png=`ping -c 1 192.168.160.10

if [ $png -eq 0 ]; then
echo "ok"
else
echo "bad"
fi

вот и все. главное пробелы в скобках поставить.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "RE: if-else-fi в bash "
Сообщение от crash Искать по авторуВ закладки on 02-Ноя-01, 18:56  (MSK)
>if [ $png -eq 0 ];

ошибочка вышла надо if [ $? -eq 0 ]; then

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру