2014-09-09 4 views
-1

Ниже, если условие не работает должным образом. Пожалуйста, порекомендуйте. У меня есть идентификатор java, но ниже работает «Нет процесса». Почему, если [-z $ PIDS] не работает?Проверьте, имеет ли переменная значение или значение null?

PIDS= pgrep -f java 

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

ответ

1

Если вы хотите PIDS содержать выход запуска этой команды, вам необходимо сообщить оболочке, что:

PIDS="$(pgrep -f java)" 
1

Ваша первая строка должна гласить

PIDS="$(pgrep -f java)"