GNU/Linux >> Belajar Linux >  >> Linux

Periksa konektivitas basis data menggunakan skrip Shell

Gunakan skrip seperti ini:

#!/bin/sh
echo "exit" | sqlplus -L uid/[email protected] | grep Connected > /dev/null
if [ $? -eq 0 ] 
then
   echo "OK"
else
   echo "NOT OK"
fi

echo "exit" memastikan bahwa program Anda segera keluar (ini disalurkan ke sqlplus).-L memastikan bahwa sqlplus tidak akan meminta kata sandi jika kredensial tidak baik (yang akan membuatnya macet juga).

(> /dev/null hanya menyembunyikan keluaran dari grep, yang tidak kita perlukan karena hasilnya diakses melalui $? dalam hal ini)


Anda dapat menghindari perintah SQL dengan melakukan:

sqlplus uid/[email protected] < /dev/null

SqlPlus segera keluar.

Sekarang grep saja output di atas sebagai:

if sqlplus uid/[email protected] < /dev/null | grep 'Connected to'; then
   # have connectivity to Oracle
else
   # No connectivity
fi

Linux
  1. Bagaimana Menguji Shell Apa yang Saya Gunakan Di Terminal?

  2. Perilaku Tak Terduga Dari Skrip Shell?

  3. Script Shell Dengan Fungsi Dan Parameter Sebagai Variabel?

  1. Bagaimana Cara Membuat Animasi Rotasi Menggunakan Shell Script?

  2. Edit skrip shell saat sedang berjalan

  3. Apakah mungkin membuat folder secara rekursif menggunakan skrip Shell?

  1. Menghubungkan ke WiFi menggunakan adb shell

  2. Skrip Bash Shell - Periksa bendera dan ambil nilainya

  3. Skrip shell Linux untuk cadangan basis data