Ben en iyi şekilde sıralamayı yakalanmasına da ne olduğunu anlamış değilim STDERR
ve STDOUT
kullanarak aynı dosyaya tee
. Bir dosyaya yöneltmek istersem, yönlendirmeden sonra dosya tanıtıcısını eşlemem gerektiğini biliyorum.
find . >/tmp/output.txt 2>&1
Bu göndermeye kabuk talimatını STDOUT
için /tmp/output.txt
ve daha sonra göndermek STDERR
için STDOUT
(şimdi gönderirken hangi /tmp/output.txt
).
2>&1
Dosyayı yeniden yönlendirmeden önce gerçekleştirilmeye çalışılmasının istenen etkisi olmaz.
Ancak ben boru kullanarak istediğiniz zaman tee
olması gerekir:
find . |tee /tmp/output.txt 2>&1 # or
find . 2>&1 |tee /tmp/output.txt # ?
|&
Kullanılırsa, standart command1 hatası, command2'nin standart girişine boru yoluyla bağlanır; bunun kısaltmasıdır2>&1 |
. Standart hatanın bu dolaylı yönlendirmesi, komut tarafından belirtilen herhangi bir yeniden yönlendirmeden sonra gerçekleştirilir."