龍巖易富通網(wǎng)絡(luò)科技有限公司

龍巖小程序開發(fā),龍巖分銷系統(tǒng)

2>&1使用

2015.09.10 | 1045閱讀 | 0條評論 | 未命名

一 相關(guān)知識 1)默認(rèn)地,標(biāo)準(zhǔn)的輸入為鍵盤,但是也可以來自文件或管道(pipe |)。 2)默認(rèn)地,標(biāo)準(zhǔn)的輸出為終端(terminal),但是也可以重定向到文件,管道或后引號(backquotes `)。 3) 默認(rèn)地,標(biāo)準(zhǔn)的錯誤輸出到終端,但是也可以重定向到文件。 4)標(biāo)準(zhǔn)的輸入,輸出和錯誤輸出分別表示為STDIN,STDOUT,STDERR,也可以用0,1,2來表示。 5)其實除了以上常用的3中文件描述符,還有3~9也可以作為文件描述符。3~9你可以認(rèn)為是執(zhí)行某個地方的文件描述符,常被用來作為臨時的中間描述符。 二 實例 1)command 2>errfile : command的錯誤重定向到文件errfile。 2)command 2>&1 | ...: command的錯誤重定向到標(biāo)準(zhǔn)輸出,錯誤和標(biāo)準(zhǔn)輸出都通過管道傳給下個命令。 3)var=`command 2>&1`: command的錯誤重定向到標(biāo)準(zhǔn)輸出,錯誤和標(biāo)準(zhǔn)輸出都賦值給var。 4)command 3>&2 2>&1 1>&3 | ...:實現(xiàn)標(biāo)準(zhǔn)輸出和錯誤輸出的交換。 5)var=`command 3>&2 2>&1 1>&3`:實現(xiàn)標(biāo)準(zhǔn)輸出和錯誤輸出的交換。 6)command 2>&1 1>&2 | ...???? (wrong...) :這個不能實現(xiàn)標(biāo)準(zhǔn)輸出和錯誤輸出的交換。因為shell從左到右執(zhí)行命令,當(dāng)執(zhí)行完2>&1后,錯誤輸出已經(jīng)和標(biāo)準(zhǔn)輸出一樣的,再執(zhí)行1>&2也沒有意義。 三 "2>&1 file"和 "> file 2>&1"區(qū)別 1)cat food 2>&1 >file :錯誤輸出到終端,標(biāo)準(zhǔn)輸出被重定向到文件file。 2)cat food >file 2>&1 :標(biāo)準(zhǔn)輸出被重定向到文件file,然后錯誤輸出也重定向到和標(biāo)準(zhǔn)輸出一樣,所以也錯誤輸出到文件file。 四 注意 通常打開的文件在進程推出的時候自動的關(guān)閉,但是更好的辦法是當(dāng)你使用完以后立即關(guān)閉。用m<&-來關(guān)閉輸入文件描述符m,用m>&-來關(guān)閉輸出文件描述符m。如果你需要關(guān)閉標(biāo)準(zhǔn)輸入用<&-; >&- 被用來關(guān)閉標(biāo)準(zhǔn)輸出。 五 同時輸出到終端和文件 copy source dest | tee.exe copyerror.txt

贊 (

發(fā)表評論

主站蜘蛛池模板: 久久综合久久综合亚洲| 精品国产国产综合精品| 亚洲欧美成人综合在线| 激情综合亚洲色婷婷五月APP| 欧美大战日韩91综合一区婷婷久久青草| 色综合天天综合狠狠| 亚洲欧美日韩综合aⅴ视频| 夜鲁鲁鲁夜夜综合视频欧美| 亚洲综合第一页| 亚洲第一页综合图片自拍| 久久婷婷色香五月综合激情| 日韩欧美国产综合| 久久久久噜噜噜亚洲熟女综合| 亚洲伊人久久综合影院| 亚洲另类激情综合偷自拍图| 一本色道久久88精品综合| 93精91精品国产综合久久香蕉| 亚洲综合精品网站| 99久久国产主播综合精品| 国产精品欧美亚洲日本综合| 婷婷五月六月激情综合色中文字幕| 欧美亚洲综合免费精品高清在线观看| 亚洲欧美国产∧v精品综合网| 无翼乌无遮挡全彩老师挤奶爱爱帝国综合社区精品| 久久久久久久综合狠狠综合| 久久精品桃花综合| 99久久国产综合精品五月天喷水| 欧美综合天天夜夜久久| 亚洲一区综合在线播放| 亚洲综合精品香蕉久久网| 五月天激激婷婷大综合丁香| 国产成人综合亚洲AV第一页| 观看 亚洲欧美日韩综合在线一区| 色狠狠久久综合网| 丁香五月综合久久激情| 激情五月婷婷综合| 亚洲香蕉网久久综合影视| 综合久久精品色| 久久久久AV综合网成人| 免费精品99久久国产综合精品| 狠狠色狠狠色综合久久|