如果条件无法正常工作,请在下面进行。请指教。
我有Java进程ID,但是在工作“没有进程处于活动状态”下。为什么[-z $ PIDS]不起作用?

PIDS= pgrep -f java

if [ -z "$PIDS" ]
then
echo "No process alive...."
exit 1
else
echo "An instace is running in background."
fi

最佳答案

如果要PIDS包含运行该命令的输出,则需要告诉Shell:

PIDS="$(pgrep -f java)"

关于linux - 检查变量是否具有值或null?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25752916/

10-09 07:34