GNU/Linux >> Linux の 問題 >  >> Linux

シェル スクリプトを使用してデータベース接続を確認する

次のようなスクリプトを使用します:

#!/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" は、プログラムがすぐに終了することを保証します (これは sqlplus にパイプされます)。-L は、資格情報に問題がある場合に sqlplus がパスワードを要求しないことを保証します (同様にスタックする可能性があります)。

(> /dev/null は、grep からの出力を非表示にするだけです。この場合、結果は $? 経由でアクセスされるため、これは必要ありません)


次のようにして、SQL プロンプトを回避できます。

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

SqlPlus はすぐに終了します。

上記の出力を以下のように grep するだけです:

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

Linux
  1. 実行中にシェルスクリプトを編集する

  2. adb シェルを使用して WiFi に接続する

  3. 引数が bash シェルで有効な日付かどうかを確認する

  1. シェル スクリプトが実行されているかどうかを確認する Linux コマンド

  2. データベース バックアップ用の Linux シェル スクリプト

  3. シェル スクリプトを使用して MAC アドレスを取得する

  1. ターミナルで使用しているシェルをテストする方法は?

  2. シェルスクリプトでユーザーのパスワードを確認する

  3. Shell =変数が#で始まるかどうかを確認します