检查变量是否具有值或null?

时间:2014-09-09 20:16:54

标签: linux shell

如果条件不正常,请在下面。请指教。 我有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

2 个答案:

答案 0 :(得分:1)

你的第一行应该是

PIDS="$(pgrep -f java)"

答案 1 :(得分:1)

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

PIDS="$(pgrep -f java)"