龍巖易富通網絡科技有限公司

龍巖小程序開發,龍巖分銷系統

2>&1使用

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

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

贊 (

發表評論

主站蜘蛛池模板: 伊人色综合久久| 青青草原综合久久大伊人| 综合在线免费视频 | 国产91色综合久久免费| 久久综合伊人77777麻豆| 久久综合九色综合网站| 亚洲第一综合色| 狠狠色综合网站久久久久久久| 亚洲av伊人久久综合密臀性色| 精品久久久久久综合日本| 亚洲国产日韩欧美综合久久| 亚洲欧美日韩综合一区二区| 亚洲精品综合在线影院| 一个色综合国产色综合| 色综合欧美在线视频区| 日韩欧美国产综合| 色婷婷狠狠久久综合五月| 三级韩国一区久久二区综合 | 激情综合色五月丁香六月亚洲| 国产精品无码久久综合网| 亚洲综合无码精品一区二区三区| 亚洲欧美成人久久综合中文网 | 一本久道久久综合狠狠躁AV| 久久综合九色综合久99| 亚洲中文字幕无码久久综合网 | 国产激情综合在线观看| 亚洲综合伊人久久综合| 久久久久高潮综合影院| 欧美色综合久久久久久| 色综合婷婷在线观看66| 亚洲欧美综合中文| 亚洲婷婷五月综合狠狠爱| 综合国产在线观看无码| 一本色道久久综合狠狠躁篇| 一本大道久久a久久精品综合 | 久久综合久久久| 亚洲国产综合欧美在线不卡| 亚洲日本欧美产综合在线| 国产精品综合久成人| 欧美偷窥清纯综合图区| 精品亚洲综合久久中文字幕|