grep + добавить время через некоторое время, если не найдено соответствующее совпадение - PullRequest
0 голосов
/ 17 июня 2010

Я использую следующий синтаксис команды для поиска параметров в моем скрипте

grep -qsRw -m1 "any_param" /dir/..../

Иногда поиск занимает очень долгоtime Вопрос состоит в том, как добавить время ожидания в команду grep

Например, через 20 секунд появится grep

Если добавление времени ожидания в grep не является противозаконным, как это будет возможно для другихКстати?

THX Яэль

1 Ответ

5 голосов
/ 17 июня 2010

Существует команда Linux timeout, которая может сделать это за вас.Просто запустите

timeout 20s grep -qsRw -m1 "any param" /dir/.../

РЕДАКТИРОВАТЬ : Если у вас нет доступа к timeout, вы можете попробовать это:

grep -qsRw -m1 "any param" /dir/.../ & sleep 20; kill %1

Впоследствии, идентификатор процессакоманды grep будет доступна как переменная Bash $!.(Я предполагаю, что вы используете Bash ... если нет, то это поможет указать вашу оболочку в вопросе)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...