nohup command >out.file 2>&1 &含義spa
將command的輸出(標準輸出)重定向到out.file,即輸出內容不會打印到屏幕,而是輸出到out.file裏;2>&1是將標準錯誤重定向到標準輸出,這裏的標準輸出已經重定向到out.file,即標準錯誤也會輸出到out.file;最後一個&,是命令在後臺執行後臺
舉例說明:file
ls XXX > out.txt 2>&1 等價於 ls XXX 1>out.txt 2>&1終端
爲什麼2>&1要寫在後面?
command > file 2>&1
首先是command > file將標準輸出重定向到file中, 2>&1 是標準錯誤拷貝了標準輸出的行爲,也就是一樣被重定向到file中,最終結果就是標準輸出和錯誤都被重定向到file中。
command 2>&1 >file
2>&1 標準錯誤拷貝了標準輸出的行爲,但此時標準輸出仍是在終端。>file 後輸出才被重定向到file,但標準錯誤仍然保持在終端。command