この 2 つの bash コマンドの違いは何ですか: 1. printf "somthing wrong!%v" おっと! > dumpz 2>&1 2. printf "何かがおかしい!%v" おっと! 2>&1 > dumpz 最初のスクリプトを使用すると、両方のストリームがファイル (dumpz) に保存されます。2番目のスクリプトを使用すると、stdoutのみがファイルに入り、stderrがターミナルに表示されます。
別の質問は、最初のスクリプトでストリームのシーケンスが正しくない理由です。つまり、ファイルの最初の行には stderr が含まれ、2 番目の行には stdout が含まれています。このストリームのバックグラウンドで実際に行われたことについて、助けが必要です。OSが実際に実行するもの(ポインタ、メモリなど)を意味します。