GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Überprüfen Sie die Datenbankkonnektivität mit Shell-Skript

Verwenden Sie ein Skript wie dieses:

#!/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" stellt sicher, dass Ihr Programm sofort beendet wird (dies wird an sqlplus weitergeleitet). -L stellt sicher, dass sqlplus nicht nach dem Passwort fragt, wenn die Anmeldeinformationen nicht in Ordnung sind (was dazu führen würde, dass es ebenfalls hängen bleibt).

(> /dev/null verbirgt nur die Ausgabe von grep, die wir nicht brauchen, da auf die Ergebnisse in diesem Fall über $? zugegriffen wird)


Sie können die SQL-Eingabeaufforderung vermeiden, indem Sie Folgendes tun:

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

SqlPlus wird sofort beendet.

Greifen Sie jetzt einfach die Ausgabe des obigen wie folgt:

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

Linux
  1. Wie teste ich, welche Shell ich in einem Terminal verwende?

  2. Unerwartetes Verhalten eines Shell-Skripts?

  3. Shell-Skript hängt am Mail-Befehl?

  4. Wie überprüfe ich die Teilzeichenfolge in Shell Script Bash?

  5. Wie erstelle ich eine Rotationsanimation mit Shell-Skript?

Ist es möglich, Ordner mit Shell-Skript rekursiv zu erstellen?

Farbige Shell-Script-Ausgabebibliothek

Linux-Shell-Skript für die Datenbanksicherung

Rufen Sie die MAC-Adresse mit Shell-Skript ab

Iterieren Sie mithilfe des Shell-Skripts über die $PATH-Variable

Überprüfen Sie das Passwort des Benutzers mit einem Shell-Skript