Ich versuche ein Shell-Skript zu schreiben, um die Datenbankverbindung zu überprüfen. In meinem Skript verwende ich den Befehl
%Vor%um eine Verbindung zu meiner Oracle-Datenbank herzustellen.
Nun möchte ich die Ausgabe, die von diesem Befehl generiert wurde (bevor er auf die SQL-Eingabeaufforderung fällt), in einer temporären Datei speichern und dann die Zeichenfolge "Verbunden mit" aus dieser Datei suchen, um festzustellen, ob die Verbindung in Ordnung ist.
Kann jemand bitte mir helfen, die Ausgabe zu fangen und von dieser Aufforderung loszukommen und zu testen, ob Verbindung gut ist?
Verwenden Sie ein Skript wie folgt:
%Vor%echo "exit" stellt sicher, dass Ihr Programm sofort beendet wird (dies wird an sqlplus weitergeleitet). -L stellt sicher, dass sqlplus nicht nach einem Passwort fragt, wenn die Anmeldeinformationen nicht in Ordnung sind (was dazu führen würde, dass es nicht mehr funktioniert).
(& gt; / dev / null verbirgt nur die Ausgabe von grep, die wir nicht brauchen, weil in diesem Fall auf die Ergebnisse über $ zugegriffen wird)