0

シェルで次のコマンドを実行します。

sh myscript.sh > test.txt

出力はシェルに表示されます。出力が に入れられることを期待していましたtest.txt

4

2 に答える 2

3

出力はシェルに表示されるのではなく、シェルにSTDERR表示されるものです。

と の両方をログ ファイルにリダイレクトする場合はSTDOUT、次STDERRのように言います。

sh myscript.sh > test.txt 2>&1

質問にのタグを付けたので、次のように言うこともできます。

bash myscript.sh >& test.txt
于 2013-10-30T09:42:48.047 に答える
1

印刷出力は、標準エラー出力である可能性があります。

以下を使用して、標準エラー (ファイル記述子2)をリダイレクトすることもできます。

sh myscript.sh > test.txt 2>&1

bash では、次の形式も使用できます。

sh myscript.sh &> test.txt  # This is preferred according to bash(1).

sh myscript.sh >& test.txt
于 2013-10-30T09:42:33.890 に答える