中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux怎么實現數據流定向

發布時間:2022-01-05 15:49:44 來源:億速云 閱讀:149 作者:iii 欄目:大數據

本篇內容主要講解“Linux怎么實現數據流定向”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Linux怎么實現數據流定向”吧!

一般命令的執行來自于標準輸入(例如鍵盤輸入,來自文件的命令也要轉換為標準輸入),執行完畢后將數據(處理結果或錯誤信息)傳輸到屏幕上,也即標準輸出,但是這樣導致屏幕十分雜亂,也不利于結果的保存查看。我們可以采用數據流定向手段將結果和錯誤信息傳輸到文件,定向方法如下:

標準輸入(stdin):代碼為0,使用<或<<;

標準輸出(stdout):代碼為1,使用>或>>;

標準錯誤輸出(stderr):代碼為2,使用2>或2>>。

具體用法如下所示:

Linux怎么實現數據流定向

例如我們要運行顯示時間和日期的shell腳本,并將結果保存在cal_date.txt里面:

Linux怎么實現數據流定向

接下來我們運行顯示生日的腳本,將結果追加在cal_date.txt中:

Linux怎么實現數據流定向

注意這里使用的是>>,若是>則內容會替代而不是累加。接下來我們修改shell腳本使cal參數錯誤,然后運行并輸出錯誤信息:

Linux怎么實現數據流定向

也可以將正確結果與錯誤信息同時輸出到兩個文件:

Linux怎么實現數據流定向

假如我們不希望在屏幕上看到錯誤信息,也不希望保存,直接將報錯丟掉,可以使用垃圾桶/dev/null,示例如下:

Linux怎么實現數據流定向

將正確結果和錯誤信息輸出到同一個文件,可以靈活使用&符號:

Linux怎么實現數據流定向

命令cat可以將文件內容轉換為標準輸出顯示到屏幕上,同時也可以將鍵盤輸入到屏幕上的內容寫入新的文件:

Linux怎么實現數據流定向

其中<<后面跟的是結束輸入的關鍵詞。采用<我們還可以使用文件來代替標準輸入,例如將friends1.sh的內容作為標準輸入寫入一個新的文件friends2.sh,示例如下:

Linux怎么實現數據流定向

命令:tee

命令tee可以起到數據流分流的作用,例如我們將數據同時顯示到屏幕上(以便下一步處理)并保存到一個文件:

Linux怎么實現數據流定向

到此,相信大家對“Linux怎么實現數據流定向”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长春市| 河间市| 武安市| 吉林市| 新兴县| 德化县| 泌阳县| 乌海市| 隆子县| 武功县| 呼和浩特市| 卓尼县| 博白县| 买车| 宣恩县| 岫岩| 商水县| 滦南县| 东安县| 龙里县| 治多县| 四平市| 宝山区| 凭祥市| 江永县| 澄迈县| 合阳县| 贵定县| 蕲春县| 沛县| 舒兰市| 莎车县| 唐山市| 荃湾区| 香港| 呈贡县| 沅陵县| 海林市| 谢通门县| 托克逊县| 湖口县|