文件描述符是一個簡單的正整數,用以標明每一個被進程所打開的文件和socket。
最前面的三個文件描述符(0,1,2)分別與標准輸入(stdin),標准輸出(stdout)和標准錯誤(stderr)對應
0表示標准輸入
1表示標准輸出
2表示標准錯誤輸出
>默認為標准輸出重定向,與 1>相同
2>&1意思是把 標准錯誤輸出 重定向到 標准輸出.
&>file意思是把 標准輸出 和 標准錯誤輸出 都重定向到文件file中
2>&1 > file 把錯誤出定向到標准輸出(此時標准輸出為終端,所以輸出到終端), 標准輸出定位到文件
> file 2>&1 把標准輸出定位到文件,錯誤輸出到標准輸出(此時標准輸出指向文件,所以輸出到文件)
區別參考:ttp://blog.csdn.net/ajaxuser/article/details/8850543