The UNIX and Linux Forums  

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 05-14-2004
LordJezo
Гость
  
 

Сообщений: N / A
Биты: 0 [Банковские]
Question Как я могу получить, если заявление осуществлять основанные на количество строк в файле?

Мне необходимо иметь заявление, если в скрипт для запуска, если Существуют определенные процессы. Простейший способ я вижу для этого заключается в том, чтобы запустить 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 линии долго выполняем.

Каждый знает, как что-то вроде бы это возможно, или, если он даже будет возможно?
Old 05-14-2004
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Зарегистрирован Geek
  
 

Регистрация: Декабрь 2003
Место проведения: Мельбурн, Австралия
Сообщений: 2100
Использование 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
Old 05-14-2004
LordJezo
Гость
  
 

Сообщений: N / A
Биты: 0 [Банковские]
Цитата:
Первоначально Написал zazzybob
Использование 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

Что такое-GT "3" бит в виду?
Old 05-14-2004
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Зарегистрирован Geek
  
 

Регистрация: Декабрь 2003
Место проведения: Мельбурн, Австралия
Сообщений: 2100
-GT "3" означает больше, чем за 3
Old 05-14-2004
LordJezo
Гость
  
 

Сообщений: N / A
Биты: 0 [Банковские]
Сценарий выглядит следующим образом:

#! / BIN / ш
если [$ (PS-EF | grep wtrs | WC-L)-GT "3"];
тогда
Эхо ее текущих вещи
еще
повторить его можно выключить
FI


ошибку, когда он получает команду:

синтаксическая ошибка в строке 2: `( 'неожиданным

Old 05-14-2004
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Зарегистрирован Geek
  
 

Регистрация: Декабрь 2003
Место проведения: Мельбурн, Австралия
Сообщений: 2100
Попробуйте заменить
если [$ (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
Old 05-14-2004
LordJezo
Гость
  
 

Сообщений: N / A
Биты: 0 [Банковские]
Thumbs up

Ах ха!

Это была она. Глупо мне .. только с помощью другого корпуса.

Спасибо много.
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 08:53 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0