如果条件不正常,请在下面。请指教。 我有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
答案 0 :(得分:1)
你的第一行应该是
PIDS="$(pgrep -f java)"
答案 1 :(得分:1)
如果希望PIDS
包含运行该命令的输出,则需要告诉shell:
PIDS="$(pgrep -f java)"