※ ChatGPTを利用し、要約された質問です(原文:bashで実行したsqlの実行結果の戻り値)
bashで実行したSQLの実行結果の戻り値を表示する方法
このQ&Aのポイント
bashを使用して、DB間の通信の監視を行なおうとしています。
具体的には、サーバAでOracleに接続し、そこからサーバBへ接続するシェルスクリプトを実行します。
しかし、現在のコードでは、sqlplusの戻り値が表示されてしまうため、コネクトスクリプトの戻り値を表示したいです。
bashで実行したsqlの実行結果の戻り値
bashを使用して、DB間の通信の監視を行なおうとしております
shellの内容はサーバAでoracleに接続(sqlplus)して、
そこからサーバBへ接続(connect)するだけの記述です。
この時、
MSG=`sqlplus ID/PASSWORD@SID @connect.sql`
echo XXX
で、@connect.sqlの実行結果を戻り値としてechoさせたいのですが、
この場合、どのように指定すればよいのでしょうか?
(上記の状態でshellを実行すると、connect側ではなく、
sqlplusの戻り値が戻ってきてしまいます)
※conenct.sql
connect 接続先DBのID/PASSWORD@接続先
exit
だけのsqlで、こちらの接続確認は取れております
お礼
ありがとうございます。 とりあえずは基本テーブルのselect 文が成功するかで判定しておりますが、 connectの結果がそのまま拾えるのであれば採用してみようかと思います