私はBashスクリプトからrmanコマンドを実行しています。私はここに書類を使って私の命令をrmanに渡します。私は出力をキャプチャすると同時にコンソール(リアルタイム)にそれを印刷したい。 私はこの解決法を見つけましたが、私はhere-docsで動作させる方法を教えていません。ここで変数のコマンドの結果をBashに保存し、ここにあるドキュメントをコンソールに出力します
VAR=$(ls | tee /dev/tty)
私は、現在実行している:
output=$(rman <<RMAN
$rman_script
RMAN
)
は、あなたがこのRMANの例では私もoutput
変数に格納別にコンソールへstdoutの印刷ができる方法を知っていますか?どんな助けもありがとうございます。 乾杯。
これはBashスクリプトには適していないようです。たぶん、いくつかの醜さは 'output = $(echo" $ rman_script "| rman)'でリファクタリングされるかもしれませんが、Bash変数への入力を収集することはすでに疑わしい匂いを導入しています問題)。 – tripleee
私は選択がないと思う。私は、RMANエラーをよりうまく処理するメカニズムは見つけられませんでした。(唯一の選択は、出力と戻りコードをチェックすることです。変数にスクリプトを入れることについて悪い点がありますか?説明できますか? 'echo" $ rman_script "' – damian
このボックスは適切な説明のためには小さすぎます。私はあなたの質問の行の間を少し読んでいますが、頻繁にエラーが発生するのは、シェルスクリプトの中で最も自然な方法であるパイプラインでのスケーラブルな処理 – tripleee