最佳答案
我想在 bash 脚本中编写一段代码来检查程序是否已经在运行。 我有以下为了搜索是否酒吧正在运行
foo=`ps -ef | grep bar | grep -v grep`
那个
grep -v grep
部分是确保在 ps 结果中不考虑“ grep bar”
当 bar 不运行时,foo 正确地为空
set -e
如果某个命令返回错误,则终止该脚本的标志。 结果表明,当 bar 不运行时,“ grep-v grep”与任何内容都不匹配,grep 返回一个错误。我尝试使用-q 或-s,但没有用。
有什么办法吗? 谢谢