在bash脚本中,我想
要做以下(在伪
代码中):
if [ a process exists with $PID ]; then
kill $PID
fi
条件语句的适当表达式是什么?
要检查进程的存在,请使用
kill -0 $PID
但正如@unwind所说,如果你要杀了它,无论如何,只是
kill $PID
或者你会有一个竞争条件。
如果你想忽略kill的文本输出并做一些基于退出代码的事情,你可以
if ! kill $PID > /dev/null 2>&1; then
echo "Could not send SIGTERM to process $PID" >&2
fi