Verifique se o NGINX está instalado no UBUNTU

5

Existe algum comando para verificar se o NGINX já está instalado no UBUNTU Linux usando um comando bash / script?

Eu estava tentando algo assim

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" 

Sou novo no bash scripting e, portanto, não tenho certeza se essa é a melhor maneira possível de abordar isso. Eu preciso escrever um script que verifique se o NGINX já está instalado ou não. Se não estiver instalado, simplesmente instala o NGINX. Caso contrário, ele primeiro exclui o NGINX e o reinstala.

    
por α CVn 18.09.2013 / 10:30

1 resposta

8

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

ou

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

ou se você quer ser específico do Debian / Ubuntu:

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

se você estiver em toda a brevidade:

! test -x /usr/sbin/nginx && echo "Nginx not installed"
    
por 23.09.2013 / 20:04