Ben en iyi şekilde sıralamayı yakalanmasına da ne olduğunu anlamış değilim STDERRve STDOUTkullanarak 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ı STDOUTiçin /tmp/output.txtve daha sonra göndermek STDERRiçin STDOUT(şimdi gönderirken hangi /tmp/output.txt).
2>&1Dosyayı yeniden yönlendirmeden önce gerçekleştirilmeye çalışılmasının istenen etkisi olmaz.
Ancak ben boru kullanarak istediğiniz zaman teeolması 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."