grep +一段时间后添加超时如果找不到相关的匹配

时间:2010-06-17 11:53:30

标签: linux

我使用以下命令语法在我的脚本中搜索params

grep -qsRw -m1“any_param”/ dir /..../

有时搜索需要很长时间 问题是如何为grep命令添加时间

例如,20秒后grep会爆发

如果向grep添加时间不合法,那么在其他方面如何实现呢?

THX 耶尔

1 个答案:

答案 0 :(得分:5)

有一个Linux命令timeout可以为您执行此操作。跑吧

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

编辑:如果您无法访问timeout,可以试试这个:

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

之后,grep命令的进程ID将作为Bash变量$!提供。 (我假设你正在运行Bash ......如果没有,它有助于在问题中指定你的shell)