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
Bagaimana cara mengetahui apakah cukup memori yang tersedia untuk menerapkan aplikasi baru di mesin Linux?
Bagaimana Anda membedakan direktori hanya untuk file dari jenis tertentu?