私はLinuxのシェルスクリプト(bourne、bash)で標準とエラーのリダイレクションの細かい点を理解しようとしています。組み合わされた場合、Linuxシェル標準出力とエラー出力リダイレクトはどのように機能しますか?
例1:
cat file1 > output.txt
又は
cat file1 1> output.txt
これはOUTPUT.TXTするFILE1の内容をリダイレクトします。期待どおりに動作します。
例2:
kat file1 2> output.txt
KATコマンドはそれほど誤差がOUTPUT.TXTにリダイレクトされて存在していません。期待どおりに動作します。
例3:
cat file1 2>&1 output.txt
猫が有効なコマンドとfile1が存在しているので、ここで私が代わりに私が画面に両方のファイルの内容を取得するように見える例1と同じ動作を期待します。
例4:( ":KAT:コマンドが見つかりません-bash")
kat file1 2>&1 output.txt
KATが存在しないため、私は例2と同じ動作を期待する代わりに、私は画面にエラーが発生します多くのオンラインマニュアルで説明したように
、例えば:
https://www.gnu.org/software/bash/manual/html_node/Redirections.html
3番目と4番目の例では、実際に何が起きるかはわかりませんが、期待していることを教えてください。あなたの期待するだけでなく、あなたの質問に*実際の*動作を含めてください。 –
追加されます。 –