1

コンソールにステータスを吐き出し、そのログファイルを作成するスクリプトを作成しようとしています。そのために、bash スクリプトで次の行を使用しています。

exec > >(tee logfile.txt)

この行を使用すると、標準出力がコンソールに効果的に表示され、それが logfile.txt に保存されます。ここで、stdout と stderr の両方をキャプチャしたいと考えています。使ってみた

exec 2>&1 >(tee logfile.txt)

これはうまくいかないようです。なんで?どうすれば自分の仕事を達成できますか?

4

1 に答える 1

2

リダイレクトの順序を逆にするだけです。それは私がそれらを右から左に読むのを助けます:

exec > >(tee logifle.txt) 2>&1
于 2013-01-30T23:17:54.557 に答える