やりたいこと
Oracleインストーラ(サイレントインストール)はバックグラウンドで 動くのですが、これをフォアグラウンドで動かす方法です。
前提条件
Oracle 11g Release 2 for Linuxで確認しています。
手順
以下のようにパイプを使う、もしくはリダイレクトするだけです。
runInstaller -silent -responseFile db.rsp | tee install.log
インストーラはバックグラウンドで動きますが、 標準出力にログを吐き出します。 これをパイプに通すと、標準出力がクローズされる、 すなわちインストーラが終了するまで待つようになります。
これで動く理由は以下の投稿で知りました。
linux - Showing Progress in Oracle DB Silent Installation with Response File - Stack Overflow