如果条件无法正常工作,请在下面进行。请指教。
我有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/