У меня есть сценарий ниже, который я хотел бы вывести эхом «jboss не запущен» или «jboss запущен» в зависимости от того, сможет ли он найти процесс jboss в процессе список. Однако, когда я закрываю Jboss, он по-прежнему выполняет условие Else и говорит, что «jboss работает». Если я вручную выполняю "pgrep -f jboss", он ничего не возвращает, так почему же он все еще переходит в состояние Else? озадаченный
#!/bin/bash
if [ -z "$(pgrep -f jboss)" ]
then
echo "jboss is not running"
else
echo "jboss is running"
fi
Спасибо за помощь!