系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux重定向數(shù)據(jù)流

Linux系統(tǒng)如何重定向數(shù)據(jù)流?(3)

時(shí)間:2015-09-08 15:08:21 作者:zhijie 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150908/57138.html 手機(jī)查看 評論

  2.標(biāo)準(zhǔn)錯誤重定向

  重定向標(biāo)準(zhǔn)輸出到文件,這是一個(gè)很實(shí)用的操作,另一個(gè)很實(shí)用的操作是將標(biāo)準(zhǔn)錯誤重定向,標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤都被指向偽終端的屏幕顯示,所以經(jīng)?吹降囊粋(gè)命令的輸出通常是同時(shí)包含了標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤的結(jié)果的。比如下面的操作:

  # 使用cat 命令同時(shí)讀取兩個(gè)文件,其中一個(gè)存在,另一個(gè)不存在

  $ cat Documents/test.c\~ hello.c

  # 你可以看到除了正確輸出了前一個(gè)文件的內(nèi)容,還在末尾出現(xiàn)了一條錯誤信息

  # 下面我們將輸出重定向到一個(gè)文件,根據(jù)我們前面的經(jīng)驗(yàn),這里將在看不到任何輸出了

  $ cat Documents/test.c\~ hello.c 》 somefile

Linux系統(tǒng)如何重定向數(shù)據(jù)流?

  遺憾的是,這里依然出現(xiàn)了那條錯誤信息,這正是因?yàn)槿缥疑厦嬲f的那樣,標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤雖然都指向終端屏幕,實(shí)際它們并不一樣。那有的時(shí)候我們就是要可以隱藏某些錯誤或者警告,那又該怎么做呢。這就需要用到前面講的文件描述符了:

  # 將標(biāo)準(zhǔn)錯誤重定向到標(biāo)準(zhǔn)輸出,再將標(biāo)準(zhǔn)輸出重定向到文件,注意要將重定向到文件寫到前面

  $ cat Documents/test.c\~ hello.c 》somefile 2》&1

  # 或者只用bash提供的特殊的重定向符號“&”將標(biāo)準(zhǔn)錯誤和標(biāo)準(zhǔn)輸出同時(shí)重定向到文件

  $ cat Documents/test.c\~ hello.c &》somefilehell

  注意你應(yīng)該在輸出重定向文件描述符前加上&,否則shell會當(dāng)做重定向到一個(gè)文件名為1的文件中

Linux系統(tǒng)如何重定向數(shù)據(jù)流?

  3.使用tee命令同時(shí)重定向到多個(gè)文件

  經(jīng)常你可能還有這樣的需求,除了將需要將輸出重定向到文件之外也需要將信息打印在終端,那么你可以使用tee命令來實(shí)現(xiàn):

  $ echo ‘hello shiyanlou’ | tee hello

Linux系統(tǒng)如何重定向數(shù)據(jù)流?

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨(dú)特見解

立即評論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

掃碼關(guān)注
掃碼關(guān)注

掃碼關(guān)注 官方交流群 軟件收錄