您好,登錄后才能下訂單哦!
本篇內容主要講解“Linux怎么實現數據流定向”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Linux怎么實現數據流定向”吧!
標準輸入(stdin):代碼為0,使用<或<<;
標準輸出(stdout):代碼為1,使用>或>>;
標準錯誤輸出(stderr):代碼為2,使用2>或2>>。
具體用法如下所示:
例如我們要運行顯示時間和日期的shell腳本,并將結果保存在cal_date.txt里面:
接下來我們運行顯示生日的腳本,將結果追加在cal_date.txt中:
注意這里使用的是>>,若是>則內容會替代而不是累加。接下來我們修改shell腳本使cal參數錯誤,然后運行并輸出錯誤信息:
也可以將正確結果與錯誤信息同時輸出到兩個文件:
假如我們不希望在屏幕上看到錯誤信息,也不希望保存,直接將報錯丟掉,可以使用垃圾桶/dev/null,示例如下:
將正確結果和錯誤信息輸出到同一個文件,可以靈活使用&符號:
命令cat可以將文件內容轉換為標準輸出顯示到屏幕上,同時也可以將鍵盤輸入到屏幕上的內容寫入新的文件:
其中<<后面跟的是結束輸入的關鍵詞。采用<我們還可以使用文件來代替標準輸入,例如將friends1.sh的內容作為標準輸入寫入一個新的文件friends2.sh,示例如下:
命令:tee
命令tee可以起到數據流分流的作用,例如我們將數據同時顯示到屏幕上(以便下一步處理)并保存到一個文件:
到此,相信大家對“Linux怎么實現數據流定向”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。