標準輸入 (stdin) :代碼爲 0 ,使用 < 或 << ;
標準輸出 (stdout):代碼爲 1 ,使用 > 或 >> ;
標準錯誤輸出(stderr):代碼爲 2 ,使用 2> 或 2>> ;
1> :以覆蓋的方法將『正確的數據』輸出到指定的文件或裝置上;
1>>:以累加的方法將『正確的數據』輸出到指定的文件或裝置上;
2> :以覆蓋的方法將『錯誤的數據』輸出到指定的文件或裝置上;
2>>:以累加的方法將『錯誤的數據』輸出到指定的文件或裝置上;
輸出:
1、將正確和錯誤的輸出分別寫入兩個文件
bash > std_suc 2> std_err
2、將正確和錯誤的輸出寫入同一個文件
寫法1,bash > std_file 2>&1
寫法2,bash &> std_file
3、輸出垃圾箱
bash > /dev/null
輸入:
< 將文件內容作爲輸入
<< 'end' 可以指定結束字符
命令運行的判斷依據: ; , &&, ||
; 如下不管cmd1執行結果,cmd2和cmd3 都會依次執行下去
cmd1;cmd2;cmd3
&& 如下只有cmd1執行成功,纔會執行cmd2
cmd1&&cmd2&&cmd3
|| 如下只有cmd1執行失敗,纔會執行cmd2,兩者只能執行一條
cmd1 || cmd2
參考鏈接:
感謝鳥哥