linux 數據流重定向

標準輸入  (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

參考鏈接:
感謝鳥哥

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章