检查ps aux进程

时间:2014-08-11 20:39:13

标签: bash shell

程序运行时执行ps aux|grep paramount会给我:

david          80810  95.1  3.6  3113624 599036 s007  RN+   1:43PM   0:01.54 python ./parse_paramount.py
david          80812   0.0  0.0  2432768    600 s011  R+    1:43PM   0:00.00 grep paramount

程序未运行时执行相同的命令会给我:

david          80809   0.0  0.0  2432768    588 s011  R+    1:43PM   0:00.00 grep  paramount

如果程序正在运行,如何编写bash脚本以返回true,如果没有运行,我将如何编写false

1 个答案:

答案 0 :(得分:0)

其他方法的评论中有几个好的建议。要回答您的具体问题,可以使用一些技巧:

ps aux|grep '[p]aramount'

grep支持正则表达式。这是因为正则表达式[p]aramount与字符串paramount匹配,但它与字符串[p]aramount不匹配。

[p]aramount放在引号中非常重要,如上所示,以便bash在将其传递给grep之前不会破坏它。