Модератор: Модераторы разделов
-
Voler
- Сообщения: 498
- ОС: Fedora
Сообщение
Voler »
Добрый день.
Есть простенький скрипт
Код: Выделить всё
#!/bin/bash
p=`ps -A | grep [a]rpwatch | wc -l`
if [ "$p" -eq 0 ]
then {
echo "Arpwatch isn't running"
sleep 2
./arpwatch start
exit 1
}
else
{
echo "Arpwatch is running"
exit 1
}
fi;
возвращает всегда "Arpwatch isn't running"
Хотя ps -A |grep [a]rpwatch | wc -l показывает 0
-
s.xbatob
- Сообщения: 1139
- ОС: Fedora
Сообщение
s.xbatob »
и как только народ не извращается, лишь бы не использовать возможности systemd
-
Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Сообщение
Bizdelnick »
Voler писал(а): ↑25.11.2015 08:16
возвращает всегда "Arpwatch isn't running"
Хотя ps -A |grep [a]rpwatch | wc -l показывает 0
Почему «хотя»? Потому и возвращает, что 0.
Да, поясните, пожалуйста, в чём смысл регулярки
Voler писал(а): ↑25.11.2015 08:16
[a]rpwatch
Ну и вообще способ весьма извращённый и ненадёжный.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще | в течение (часа)
новичок
нюанс
по умолчанию | приемлемо
проблема
пробовать
трафик |