標(biāo)準(zhǔn)錯(cuò)誤具有如下特點(diǎn):
- 它是默認(rèn)的錯(cuò)誤輸出方法,它被用于寫入所有系統(tǒng)錯(cuò)誤信息
- 它用數(shù)字 2 表示
- 它也被稱為 stderr
- 默認(rèn)的標(biāo)準(zhǔn)輸出設(shè)備是屏幕或顯示器
操作符 “2>” 是標(biāo)準(zhǔn)錯(cuò)誤重定向操作符,它的語法如下所示:
command 2> errors_filename
Shell 首先打開文件 errors_filename 用于寫入,獲得這個(gè)文件的描述符,并用它替換文件描述符 2。現(xiàn)在任何寫到標(biāo)準(zhǔn)錯(cuò)誤的內(nèi)容都會(huì)被寫到文件 errors_filename。
例如,腳本 script_name.sh 運(yùn)行時(shí)產(chǎn)生的錯(cuò)誤信息發(fā)送到名稱為 errors.txt 的文件,以便我們可以稍后復(fù)查這些錯(cuò)誤信息,其命令類似如下所示:
./script_name.sh 2> errors.txt
cat errors.txt
標(biāo)準(zhǔn)錯(cuò)誤的數(shù)據(jù)流
本文參考自 《Linux Shell命令行及腳本編程實(shí)例詳解 》