シェルで次のコマンドを実行します。
sh myscript.sh > test.txt
出力はシェルに表示されます。出力が に入れられることを期待していましたtest.txt
。
出力はシェルに表示されるのではなく、シェルにSTDERR
表示されるものです。
と の両方をログ ファイルにリダイレクトする場合はSTDOUT
、次STDERR
のように言います。
sh myscript.sh > test.txt 2>&1
質問にbashのタグを付けたので、次のように言うこともできます。
bash myscript.sh >& test.txt
印刷出力は、標準エラー出力である可能性があります。
以下を使用して、標準エラー (ファイル記述子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