![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Разделение файла на основе числа строк | wahi80 | Shell программирование и сценарии | 2 | 06-03-2008 10:38 PM |
| Скопируйте строки из лог-файл на основе времени | ranjiadmin | UNIX перспективных И опытных пользователей | 1 | 05-22-2008 04:16 AM |
| поиск и хранение неизвестное количество линий основан на строку с условием | swamymns | Shell программирование и сценарии | 7 | 05-13-2008 02:02 AM |
| Захват строки из файла основанные на дату | bsp18974 | Shell программирование и сценарии | 2 | 07-17-2006 09:58 AM |
| случае заявление основано на наличие файлов | Loriel | Shell программирование и сценарии | 6 | 06-01-2004 09:24 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Мне необходимо иметь заявление, если в скрипт для запуска, если Существуют определенные процессы. Простейший способ я вижу для этого заключается в том, чтобы запустить PS и grep результаты основаны на том, что я ищу:
$ PS-EF | grep wtrs --- webtrend 5046 1 0 12 мая? 0:28 / webtrends/versions/6.1/wtrs_ui запуска --- webtrend 5030 1 0 12 мая? 3:29 / webtrends/versions/6.1/wtrs запуска --- webtrend 3550 5030 25 07:03:40? 91:09 / webtrends/versions/6.1/wtrs 314 ребенка --- webtrend 6473 3999 0 09:10:08 баллов / 4 0:00 grep wtrs --- webtrend 4409 5030 11 07:35:54? 60:29 / webtrends/versions/6.1/wtrs 315 ребенка ("--" Добавил в качестве линии Сепараторы) Как правило, я бы ожидать, чтобы увидеть первый, второй и четвертой строках. Это означает, что все работает нормально. В третьей и пятой строках в этом примере присутствует потому, что программа (wtrs) в настоящее время исполнителями определенных команд. Итак, что я хочу делать это в случае, если заявление о том, что сказал (на Английском): Если wtrs присутствует в приведенном выше примере 3 или меньше времени, выполните следующие команды, в противном случае сделать что-нибудь еще. Так что я думаю делать было первое направление выход из PS команды в текстовый файл: $ PS-EF | grep wtrs> test.txt Затем, если заявление было бы сказать: Если test.txt <4 линии долго выполняем. Каждый знает, как что-то вроде бы это возможно, или, если он даже будет возможно? |
|
|||||
|
Использование WC-л рассчитывать линии выходного то есть Код:
if [ $( ps -ef | grep wtrs | wc -l ) -gt "3" ]; then # do stuff for more than 3 lines else # do stuff for three or less lines fi мир, ZB http://www.zazzybob.com |
|
||||
|
Цитата:
|
|
||||
|
Сценарий выглядит следующим образом:
#! / BIN / ш если [$ (PS-EF | grep wtrs | WC-L)-GT "3"]; тогда Эхо ее текущих вещи еще повторить его можно выключить FI ошибку, когда он получает команду: синтаксическая ошибка в строке 2: `( 'неожиданным ![]() |
|
|||||
|
Попробуйте заменить
если [$ (PS-EF | grep wtrs | WC-L)-GT "3"], затем с если [ `PS-EF | grep wtrs | WC-L`-GT "3"], затем Вы используете подлинные Bourne оболочки, попробуйте вместо backquotes. Или используйте #! / BIN / KSH, если он установлен и оригинальный синтаксис выше. Мир ZB http://www.zazzybob.com |
|
||||
|
Ах ха!
Это была она. Глупо мне .. только с помощью другого корпуса. Спасибо много. |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|