7
#!/bin/bash
./program < input.txt > output.txt

この> output.txt部分は無視されているため、output.txtは空になります。

これはsortコマンドで機能するので、他のプログラムでも機能することを期待していました。

これが機能しない理由は何ですか?これをどのように達成する必要がありますか?

4

1 に答える 1

9

最も可能性の高い説明は、表示されている出力がからstderrではなく、からのものであるということですstdout。両方をファイルにリダイレクトするには、次のようにします。

./program < input.txt > output.txt 2>&1

また

./program < input.txt &> output.txt
于 2012-04-09T17:01:32.073 に答える