一、忽略輸入重定向錯(cuò)誤到標(biāo)準(zhǔn)輸出端
在進(jìn)行命令行輸入時(shí),有時(shí)候需要忽略錯(cuò)誤信息而將其輸出到標(biāo)準(zhǔn)輸出端,這樣可以更方便地查看輸出信息。可以使用2>&1來(lái)實(shí)現(xiàn)。
$ command 2>&1
其中,2代表標(biāo)準(zhǔn)錯(cuò)誤輸出。&1代表標(biāo)準(zhǔn)輸出。
二、重定向標(biāo)準(zhǔn)錯(cuò)誤
在進(jìn)行命令行操作時(shí),有時(shí)需要將標(biāo)準(zhǔn)錯(cuò)誤輸出重定向到文件中以便查看。可以使用>>運(yùn)算符來(lái)附加輸出到文件中。
$ command 2>> error.log
其中,2代表標(biāo)準(zhǔn)錯(cuò)誤輸出。>代表輸出重定向符號(hào)。error.log就是要附加的文件名。如果文件不存在,則會(huì)創(chuàng)建一個(gè)新的文件。
三、重定向到標(biāo)準(zhǔn)錯(cuò)誤輸出
有時(shí)候可以將標(biāo)準(zhǔn)輸出重定向到標(biāo)準(zhǔn)錯(cuò)誤輸出中,這樣可以方便地在輸出信息中查看錯(cuò)誤信息。
$ command 1>&2
其中,1代表標(biāo)準(zhǔn)輸出。&2代表標(biāo)準(zhǔn)錯(cuò)誤輸出。
四、標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出重定向
有時(shí)候需要將標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出都重定向到文件中以方便調(diào)試和查看。可以使用2>&1來(lái)將標(biāo)準(zhǔn)錯(cuò)誤輸出重定向到標(biāo)準(zhǔn)輸出中。
$ command 1>> output.log 2>&1
其中,1代表標(biāo)準(zhǔn)輸出。2代表標(biāo)準(zhǔn)錯(cuò)誤輸出。>代表輸出重定向符號(hào)。output.log就是要附加的文件名。如果文件不存在,則會(huì)創(chuàng)建一個(gè)新的文件。
五、nohup 重定向標(biāo)準(zhǔn)錯(cuò)誤
在使用nohup命令執(zhí)行長(zhǎng)時(shí)間任務(wù)時(shí),可能會(huì)遇到后臺(tái)任務(wù)在執(zhí)行過(guò)程中異常終止的情況。可以使用重定向標(biāo)準(zhǔn)錯(cuò)誤輸出到/dev/null來(lái)防止程序因錯(cuò)誤輸出而掛起。
$ nohup command >/dev/null 2>&1 &
其中,>/dev/null表示將標(biāo)準(zhǔn)輸出重定向到無(wú)底洞設(shè)備上,2>&1表示將標(biāo)準(zhǔn)錯(cuò)誤輸出重定向到標(biāo)準(zhǔn)輸出中。
六、輸出重定向中的標(biāo)準(zhǔn)錯(cuò)誤輸出是什么
在進(jìn)行輸出重定向時(shí),絕大多數(shù)情況下,我們關(guān)注的是標(biāo)準(zhǔn)輸出,而標(biāo)準(zhǔn)錯(cuò)誤輸出往往被忽略。但是,標(biāo)準(zhǔn)錯(cuò)誤輸出很可能影響程序的正確運(yùn)行,因此也需要關(guān)注。
標(biāo)準(zhǔn)錯(cuò)誤輸出是指在程序運(yùn)行期間,輸出到屏幕上的錯(cuò)誤信息。可以使用2>運(yùn)算符來(lái)將標(biāo)準(zhǔn)錯(cuò)誤輸出重定向到文件中。
$ command 2> error.log
其中,2代表標(biāo)準(zhǔn)錯(cuò)誤輸出。>代表輸出重定向符號(hào)。error.log就是要附加的文件名。如果文件不存在,則會(huì)創(chuàng)建一個(gè)新的文件。
七、linux標(biāo)準(zhǔn)輸出和錯(cuò)誤重定向
在Linux中,標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出都是可以進(jìn)行重定向的。可以使用>和>>運(yùn)算符將標(biāo)準(zhǔn)輸出以及標(biāo)準(zhǔn)錯(cuò)誤輸出重定向到文件中。
$ command > output.log 2> error.log
其中,>代表輸出重定向符號(hào)。output.log和error.log是要保存輸出信息的文件名。如果文件不存在,則會(huì)創(chuàng)建一個(gè)新的文件。
八、用標(biāo)準(zhǔn)的輸出重定向file
在Linux中,我們經(jīng)常需要將程序的輸出信息保存到文件中進(jìn)行分析和查看。可以使用>和>>運(yùn)算符將標(biāo)準(zhǔn)輸出重定向到文件中。
$ command > output.log
其中,>代表輸出重定向符號(hào)。output.log就是要附加的文件名。如果文件不存在,則會(huì)創(chuàng)建一個(gè)新的文件。
九、標(biāo)準(zhǔn)輸出重定向符號(hào)
在Linux的命令行中,我們經(jīng)常需要將輸出信息重定向到文件中。有兩種方式:覆蓋和附加。覆蓋表示將輸出信息覆蓋原有的文件,附加表示將輸出信息附加到原有的文件后面。
覆蓋使用>運(yùn)算符,附加使用>>運(yùn)算符。
十、linux標(biāo)準(zhǔn)錯(cuò)誤重定向
在Linux中,標(biāo)準(zhǔn)錯(cuò)誤輸出也是可以進(jìn)行重定向的。可以使用2>和2>>運(yùn)算符將標(biāo)準(zhǔn)錯(cuò)誤輸出重定向到文件中。
$ command 2> error.log
其中,2代表標(biāo)準(zhǔn)錯(cuò)誤輸出。>代表輸出重定向符號(hào)。error.log就是要附加的文件名。如果文件不存在,則會(huì)創(chuàng)建一個(gè)新的文件。