Существует команда Linux timeout
, которая может сделать это за вас.Просто запустите
timeout 20s grep -qsRw -m1 "any param" /dir/.../
РЕДАКТИРОВАТЬ : Если у вас нет доступа к timeout
, вы можете попробовать это:
grep -qsRw -m1 "any param" /dir/.../ & sleep 20; kill %1
Впоследствии, идентификатор процессакоманды grep
будет доступна как переменная Bash $!
.(Я предполагаю, что вы используете Bash ... если нет, то это поможет указать вашу оболочку в вопросе)