
次のコマンドですべてのスクリプト実行をキャプチャします。
exec > $LOGDIR/myfile.log
exec 2>&1
しかし、問題は、私のデフォルトスクリプトに `$LOGDIR/myfile/today.log に別のログをキャプチャする他の機能用のシェルスクリプトがたくさん含まれていることです。
1 つのログファイルにすべての添字の実行をキャプチャするには、次のように言います。
$LOGDIR/myfile.log.
現在のアプローチでは、下付き文字の実行の詳細はキャプチャされません。
トラブルシューティングをお手伝いできますか?
答え1
下付き文字がファイルにリダイレクトされる場合いいえstdout / errorストリームを同時に印刷することは、実際には柔軟な方法で行うことはできません。これを行う正式な方法は次のとおりです。スクリプトが出力を次にパイプすることを確認してください。tee
そうできるように返品親スクリプトによってキャプチャされました。
答え2
ログの順序はあまり意味がありませんが、いつでも可能です。各ログファイルの関連付けスクリプトの最後に。