Проверка в скритпе

Все о программировании под *nix
Kleo
Заглянувший
Сообщения: 16
Зарегистрирован: 12 май 2006, 13:10

Проверка в скритпе

Сообщение Kleo »

Начел изучать bash чтоб написать скрипт.

Скрипт запускается каждый час. Заходит в фаил ip_conntrack ищет нужные строчки потом их считает. Если их меньше двух то надо выполнить свой код.
Чтоб подсчитать строки я писал так:
cat /proc/net/ip_conntrack|grep dport=1399|wc -l;
Я не понял как сделать проверку. Пишу так:
if [2 -le cat /proc/net/ip_conntrack|grep dport=1399|wc -l]; then
echo 1
fi
Не работает и говорит об ошибке в синтаксисе.

Как мне правильно сделать проверку? Подскажите пожалуйста.

Аватара пользователя
mend0za
Неотъемлемая часть форума
Сообщения: 2332
Зарегистрирован: 30 авг 2002, 12:33
Откуда: Minsk

Сообщение mend0za »

после '[' и перед ']' пропущены пробелы

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

Berserker
Неотъемлемая часть форума
Сообщения: 279
Зарегистрирован: 23 апр 2005, 21:13
Откуда: minsk

Re: Проверка в скритпе

Сообщение Berserker »

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

if [ 2 -le `grep -c dport=1399 /proc/net/ip_conntrack` ]; then 
 echo 1 
 fi
useless use of wc and cat давіць :)

Ответить