Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Условия If  (Прочитано 940 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Kelevrat

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Условия If
« : 18 Декабря 2012, 21:12:31 »
Доброго времени суток!
Вот есть скрипт, но вопрос заключается в том как правильно составить условие в if, сейчас выдает ошибку!
#!/bin/bash
s=$(date +%H)
if [[$s -ge 9]&&[$s -le 16]]
 then
   echo "dfdfdfdfd"
fi
exit 0
И еще вкрутить в условие команду  sudo netstat -rn|grep default!
Помогите пожалуйста!

Глупый_Мо

  • Гость
Re: Условия If
« Ответ #1 : 18 Декабря 2012, 21:48:08 »
может так?
#!/bin/bash
s=$(date +%H)
if [ "$s" -ge 9 ] && [ "$s" -le 16 ]; then
echo "bingo"
fi

Оффлайн Kelevrat

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Условия If
« Ответ #2 : 19 Декабря 2012, 00:14:20 »
Чего то я в отчаянии!!! Вот такое задание:4 раза в час c 9 до 16 проверить таблицу маршрутизации и
вывести ее в консоль tty3 , если в таблице не задан маршрут
по-умолчанию.
Моих скудных додумак хватило на вот это:

#!/bin/bash
while :
do
s=$(date +%H)
if ["$s" -ge "16"] && ["$s" -le "9"] && [sudo netstat -rn|grep default];
then
    echo ""
else
   sudo netstat -rn > /dev/tty3#
fi
sleep 900 #
done
exit 0

И он естественно не работеат! помогите пожалуйста!

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Условия If
« Ответ #3 : 19 Декабря 2012, 04:56:21 »
[ $(route -n | grep ^0.0.0.0 | wc -l) -lt 1 ] && echo "no route" || echo "def route exist"Открой наконец учебник по bash'у иначе хрен ты сессию сдашь
отлаживать всё можно кусочками

И, ради бога, убери нахрен эти дурацкие никому не нужные sudo...
ты вообще хоть понимаешь что они тут делают?
с привилегиями будешь баловаться когда у тебя с синтаксисом шела проблем не будет
зачем эти решетки? знаешь зачем они нужны или с доски списал?

Оффлайн Kelevrat

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Условия If
« Ответ #4 : 19 Декабря 2012, 14:00:41 »
[ $(route -n | grep ^0.0.0.0 | wc -l) -lt 1 ] && echo "no route" || echo "def route exist"Открой наконец учебник по bash'у иначе хрен ты сессию сдашь
отлаживать всё можно кусочками

И, ради бога, убери нахрен эти дурацкие никому не нужные sudo...
ты вообще хоть понимаешь что они тут делают?
с привилегиями будешь баловаться когда у тебя с синтаксисом шела проблем не будет
зачем эти решетки? знаешь зачем они нужны или с доски списал?
Спасибо за критику, но она излишне! Не так все плохо, как кажется на 1 взгляд!И нет вы не угадали, не сессия а простой интерес и желание разобраться!   

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Условия If
« Ответ #5 : 19 Декабря 2012, 17:09:19 »
Цитировать
проверить таблицу маршрутизации и вывести ее в консоль tty3 , если в таблице не задан маршрут по-умолчанию.
def_gw=`ip r` && grep -q 'default' <<< $def_gw || echo "$def_gw" > /dev/tty3для записи в tty3 нужны права root.
Цитировать
4 раза в час c 9 до 16
описывается в cron.

Вы хоть смотрели что выдает эта команда sudo netstat -rn ? Ключ -n выводит все без имен, только ip. Я в примере использую команду ip, т.к. если взять netstat или route без ключа -n он достаточно долго будет пытаться присваивать имена ip.
А для запуска по времени существует cron.

 

Страница сгенерирована за 0.029 секунд. Запросов: 21.