ヒアドキュメント を使用できます :
sqlplus -s /nolog <<!EOF
connect SOME_USERNAME/[email protected]:1500/SOMESID
@some.sql
!EOF
接続
および@some.sql
インタラクティブセッションで入力したかのように、SQL * Plusへの入力ストリームとして扱われ、実行可能ファイルへの最初の呼び出しの一部ではないため、接続の詳細はpsに表示されません。コード> 出力。
ちなみに、変数の展開はストリームを実行可能ファイルに渡す前にシェルで行われるため、SQL*Plusが$PASSWD
と言っても理解できない場合でも、必要に応じて変数を使用することもできます。 、ヒアドキュメントでそれを参照すると機能し、実際の変数値が渡されます。