/*-----------------------------------------------------------------------------------------------
@黑眼詩人 <www.farwish.com>
-----------------------------------------------------------------------------------------------*/
輸入輸出重定向的作用:
輸出重定向就是把命令的執(zhí)行結(jié)果保存到文件,便于查看。
輸入重定向就是把原先由鍵盤的輸入改為由文件輸入。
先了解一下標(biāo)準(zhǔn)輸入輸出:
[ 設(shè)備 ][ 設(shè)備文件名 ][ 文件描述符 ][ 類型 ]
鍵盤 /dev/stdin 0 標(biāo)準(zhǔn)輸入
顯示器 /dev/stdout 1 標(biāo)準(zhǔn)輸出
顯示器 /dev/stderr 2 標(biāo)準(zhǔn)錯誤輸出
幾個概念(> 表示覆蓋,>>表示追加)
[ 正確輸出重定向 ]
命令 > 文件 # 以覆蓋的方式,將命令的正確輸出,輸出到文件或設(shè)備中
命令 >> 文件 # 以追加的方式,將命令的正確輸出,輸出到文件或設(shè)備中
[ 錯誤輸出重定向 ]
錯誤命令 2> 文件 # 以覆蓋方式,將命令的錯誤輸出,輸出到指定文件或設(shè)備中
錯誤命令 2>> 文件 # 以追加的方式,將命令的錯誤輸出,輸出到指定文件或設(shè)備中
(注意:要保存錯誤信息,必須在單大于號或雙大于號前加 2 ,中間無空格)
[ 正確輸出和錯誤輸出同時保存]
1. 命令 > 文件 2>&1 #以覆蓋方式,將正確和錯誤輸出都保存到同一文件中
2. 命令 >> 文件 2>&1 #以追加的方式,將正確和錯誤輸出都保存到同一文件中
3. 命令 &> 文件 #等同于第一條(&作用等同于2>&1)
4. 命令 &>> 文件 #等同于第二條
5. 命令 >> 文件A 2>> 文件B #把正確的輸出追加到文件A,把錯誤的輸出追加到文件2中(定時備份的時候很有用)
ls &> /dev/null #將執(zhí)行結(jié)果保存到/dev/null(不存在的設(shè)備,即將無意義的結(jié)果清除)
輸入重定向:
[ wc用于統(tǒng)計鍵盤輸入 ]
wc [-c] 文件名 #統(tǒng)計字節(jié)數(shù)
wc [-w] 文件名 #統(tǒng)計單詞數(shù)
wc [-l] 文件名 #統(tǒng)計行數(shù)
(輸入wc后,輸入的其它字符將被統(tǒng)計,ctrl+d結(jié)束)
(4行,7個單詞,40個字符)
[ 用wc統(tǒng)計文件:單小于號 ]
新聞熱點(diǎn)
疑難解答