私のクエリは基本的に、bash から複数の oracle スクリプトを実行しようとしているときに、スクリプト間にコメントを挿入する方法です。デュアルから文字列を選択して回避策を試しました。しかし、出力のフォーマットはあまり良くありません。
誰でも私にもっと良い方法を提案してもらえますか。
マイコード
#!/bin/bash
#Run Script
echo "-------------------------------"
echo "***Running Script1***"
echo "-------------------------------"
sqlplus -S UID/PSW@DB << EOF
whenever sqlerror exit sql.sqlcode;
set echo off
set heading off
@/my/path/Script1
Select '--------------' from dual;
select '***Running Script1***' from dual;
Select '--------------' from dual;
@/my/path/Script2
exit;
EOF
出力
-------------------------------
***Running Script1***
-------------------------------
SP2-0310: unable to open file "my/path/Script1.sql"
--------------
***Running Script2***
--------------
SP2-0310: unable to open file "my/path/Script2.sql"
期待される出力
-------------------------------
***Running Script1***
-------------------------------
SP2-0310: unable to open file "my/path/Script1.sql"
--------------
***Running Script2***
--------------
SP2-0310: unable to open file "my/path/Script2.sql"