標準錯誤 到 標準輸出 到 檔案

有時要把error message 和 stdout 一起放到檔案 結果輸了以為

foo 2>&1 > xxx.log

結果如何... 只有標準輸出

正確是要

foo > xxx.log 2>&1

這邊主要是因為順序問題造成,標準輸出會備direct到檔案,之後標準錯誤才到標準輸出。

or 這樣簡單點?但不容易記得...

foo &> xxx.log

可以參考 https://linuxize.com/post/bash-redirect-stderr-stdout/

Comments