是否可以像这样在命令行中执行 shell 脚本:
counter=`ps -ef | grep -c "myApplication"`; if [ $counter -eq 1 ] then; echo "true";
>
上面的例子不起作用我只得到 >
字符不是我想要得到的结果,这是“真的”
当我执行 ps -ef | grep -c "myApplication
我得到 1 个输出。是否可以从脚本中的单行创建结果?谢谢你
原文由 London 发布,翻译遵循 CC BY-SA 4.0 许可协议
它不起作用,因为您错过了
fi
来结束您的if
语句。您可以使用以下方法进一步缩短它:
另外,请注意
ps -ef | grep ...
匹配自身的问题,如 @DigitalRoss 的回答 中所述。更新
事实上,您可以使用
pgrep
: