5

Есть ли какая-либо команда или команда, чтобы проверить, установлен ли NGINX в UBUNTU Linux, используя команду / скрипт bash?

Я пытался что-то вроде этого

echo "BEGINNING INSTALLATION OF NGINX WEB SERVER"
echo
echo
echo "CHECKING TO SEE IF NGINX IS ALREADY INSTALLED"
service nginx > temp.install 2> temperr.install
echo 111
grep -c unrecognized temperr.install > temp2.install
echo 222
status = `cat temp2.install`
echo "NGINX STATUS $status" 

Я новичок в написании сценариев bash и, следовательно, не уверен, что это лучший способ подойти к этому. Мне нужно написать скрипт, который проверяет, установлен ли NGINX или нет. Если он не установлен, он просто устанавливает NGINX, в противном случае он сначала удаляет NGINX, а затем переустанавливает его.

1 ответ1

8
if ! which nginx > /dev/null 2>&1; then
    echo "Nginx not installed"
fi

или же

if [ ! -x /usr/sbin/nginx ]; then
    echo "Nginx not installed"
fi

или если вы хотите использовать Debian/Ubuntu:

if ! dpkg -l nginx | egrep 'îi.*nginx' > /dev/null 2>&1; then
    echo "Nginx not installed"
fi

если вам нравится вся эта краткость

! test -x /usr/sbin/nginx && echo "Nginx not installed"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .