linux下bash的數(shù)據(jù)流量重導(dǎo)向
2016-02-01 17:06:21
12739
1.在linux下的字符界面中在執(zhí)行某些命令是會(huì)出現(xiàn)一下安裝/正確/錯(cuò)誤等的一下信息,如果我們不愿看到它們,可以把它輸出到指定的文件中。我們把它叫做數(shù)據(jù)重導(dǎo)向,stdin/stdout/sdterr,在shell編寫(xiě)中經(jīng)常用到。
2.表示方法
標(biāo)準(zhǔn)輸入 stdin 0表示 使用<或者<<
標(biāo)準(zhǔn)輸出 stdout 1表示 使用>或者>> 1> 1>>
標(biāo)準(zhǔn)錯(cuò)誤輸出 stderr 2表示 使用2>或者2>>
注意:?jiǎn)蝹€(gè)尖括號(hào)代表覆蓋原有的,雙尖括號(hào)代表在原有的基礎(chǔ)上添加。
3.列如:
yum install httpd > /dev/null 把輸出的信息丟到垃圾桶中
/etc/init.d/httpd 2>> /home/error.txt 把錯(cuò)誤信息輸出到文件中,以供分析
/etc/init.d/httpd > list.txt 2>>&1 把正確輸出和錯(cuò)誤輸出都放在同一個(gè)文件中,也可以寫(xiě)為:
/etc/init.d/httpd &> list.txt ;
command < file1 >file2 command命令以文件file1作為標(biāo)準(zhǔn)輸入,以file2作為標(biāo)準(zhǔn)輸出。
commande < file1 command命令以文件file1作為標(biāo)準(zhǔn)輸入
command out.txt 2>1& 把stdin和stdout都輸入到out.txt中
會(huì)員登錄
賬號(hào)登錄還沒(méi)有賬號(hào)?立即注冊(cè)