Periksa untuk melihat apakah NGINX diinstal di UBUNTU

7

Apakah ada atau perintah untuk memeriksa apakah NGINX sudah diinstal pada UBUNTU Linux menggunakan perintah / skrip bash?

Saya mencoba sesuatu seperti ini

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" 

Saya baru mengenal bash scripting dan karenanya tidak yakin apakah ini cara terbaik untuk mendekati ini. Saya perlu menulis skrip yang memeriksa apakah NGINX sudah diinstal atau belum. Jika tidak diinstal, instal saja NGINX jika tidak, pertama-tama akan menghapus NGINX dan menginstalnya kembali.

sebuah CVn
sumber
5
Bagaimanadpkg -l | grep nginx
Saya mencoba ini tetapi hanya kembali ke bash prompt tanpa memberi saya output.
3
@op Periksa status pengembalian dengan echo $?tepat setelah mengeluarkan dpkgperintah.
4
Yah ... tidak memeriksa status kembali tetapi saya hanya mengubah sedikit perintah Anda dan itu berfungsi untuk saya. Inilah yang saya lakukan dpkg -l | grep -c nginx. Jika nginx diinstal, ia akan mengembalikan jumlah paket nginx dan jika tidak diinstal, ia hanya mengembalikan 0

Jawaban:

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

atau

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

atau jika Anda ingin spesifik dengan Debian / Ubuntu:

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

jika Anda menyukai hal singkat ini:

! test -x /usr/sbin/nginx && echo "Nginx not installed"
Nanzikambe
sumber
Hanya peringatan kecil bahwa ini hanya menemukan jika nginx diinstal dengan cara standar. tidak jika itu dikompilasi dari sumber dan diinstal sebagai contoh / usr / local / bin
Lenne
Jawaban terakhir luar biasa :)
Faris Rayhan
-1

coba ini:

command -v nginx

instal jika tidak diinstal:

command -v nginx || sudo apt install nginx
dima.rus
sumber