これを sqlplus の bash で 1 つのコマンド ラインに変換できますか? 自動化したいからです。
sqlplus / as sysdba
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
とにかくファイルの終わりで終了する必要があるため、自動化を伴う終了は必要ありません。したがって、1行で次のことができます。
echo 'EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);' | sqlplus / as sysdba
シェルでフォローすることで書くことができます
#!/bin/bash
sqlplus / as sysdba <<EOF
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
EOF
または、このコモンドをプロシージャに入れることができます
sqlplus /nolog @your_script.sql