程序运行时执行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
?
答案 0 :(得分:0)
其他方法的评论中有几个好的建议。要回答您的具体问题,可以使用一些技巧:
ps aux|grep '[p]aramount'
grep
支持正则表达式。这是因为正则表达式[p]aramount
与字符串paramount
匹配,但它与字符串[p]aramount
不匹配。
将[p]aramount
放在引号中非常重要,如上所示,以便bash
在将其传递给grep
之前不会破坏它。