91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

齐河县| 武乡县| 元阳县| 清水河县| 赤壁市| 郸城县| 青州市| 凌海市| 农安县| 军事| 北流市| 威海市| 镇赉县| 辽宁省| 兴隆县| 武宣县| 磐安县| 灯塔市| 民权县| 顺平县| 沾化县| 永川市| 应用必备| 厦门市| 会泽县| 财经| 深州市| 凌海市| 枞阳县| 长春市| 正镶白旗| 亳州市| 商都县| 景东| 曲松县| 阳东县| 永丰县| 津南区| 城口县| 溧阳市| 额敏县|