最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell執(zhí)行腳本并輸出日志文件的方法

 更新時(shí)間:2022年10月12日 17:02:41   作者:memoryqiu  
這篇文章主要介紹了Shell執(zhí)行腳本并輸出日志文件的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

shell 錯(cuò)誤輸出重定向到標(biāo)準(zhǔn)輸出

./tmp/test.sh > /tmp/test.log 2>&1

>和<是文件重定向符。那么1和2是什么?

shell中每個(gè)進(jìn)程都和三個(gè)系統(tǒng)文件相關(guān)聯(lián)
標(biāo)準(zhǔn)輸入stdin
標(biāo)準(zhǔn)輸出stdout
標(biāo)準(zhǔn)錯(cuò)誤stderr
三個(gè)系統(tǒng)文件的文件描述符分別為0,1和2。
所以這里2>&1的意思就是將標(biāo)準(zhǔn)錯(cuò)誤也輸出到標(biāo)準(zhǔn)輸出當(dāng)中。

下面通過(guò)一個(gè)例子來(lái)展示2>&1有什么作用:

$ cat test.sh
t
date

test.sh中包含兩個(gè)命令,其中t是一個(gè)不存在的命令,執(zhí)行會(huì)報(bào)錯(cuò),默認(rèn)情況下,錯(cuò)誤會(huì)輸出到stderr。date則能正確執(zhí)行,并且輸出時(shí)間信息,默認(rèn)輸出到stdout。

標(biāo)準(zhǔn)輸出重定向到log文件中,標(biāo)準(zhǔn)錯(cuò)誤打印在屏幕上

./test.sh > test1.log
/test.sh: line 1: t: command not found

$ cat test1.log
Tue Oct 9 20:51:50 CST 2007

可以看到,date的執(zhí)行結(jié)果被重定向到log文件中了,而t無(wú)法執(zhí)行的錯(cuò)誤則只打印在屏幕上。標(biāo)準(zhǔn)輸處和標(biāo)準(zhǔn)錯(cuò)誤重定向到同一log文件中

$ ./test.sh > test2.log 2>&1

$ cat test2.log
./test.sh: line 1: t: command not found
Tue Oct 9 20:53:44 CST 2007

這次,stderr和stdout的內(nèi)容都被重定向到log文件中了。

實(shí)際上, >就相當(dāng)于1>也就是重定向標(biāo)準(zhǔn)輸出,不包括標(biāo)準(zhǔn)錯(cuò)誤。通過(guò)2>&1,就將標(biāo)準(zhǔn)錯(cuò)誤重定向到標(biāo)準(zhǔn)輸出了(stderr已作為stdout的副本),那么再使用>重定向就會(huì)將標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤信息一同重定向了。

標(biāo)準(zhǔn)輸處和標(biāo)準(zhǔn)錯(cuò)誤重定向到不同log文件中
如果只想重定向標(biāo)準(zhǔn)錯(cuò)誤到文件中,則可以使用2> file。

sh mr_add_test.sh 1>log.log 2>log_err.log

如何將shell腳本的全部執(zhí)行結(jié)果記入一個(gè)log文件

./script.sh >>logfile 2>&1

執(zhí)行腳本script.sh時(shí)將錯(cuò)誤輸出2以及標(biāo)準(zhǔn)輸出1都一起以附加寫(xiě)方式導(dǎo)入logfile文件。

即使多次執(zhí)行腳本,之前的log也仍然存在。

到此這篇關(guān)于Shell執(zhí)行腳本并輸出日志文件的方法的文章就介紹到這了,更多相關(guān)Shell執(zhí)行腳本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

桂平市| SHOW| 涿鹿县| 北票市| 五大连池市| 门源| 平罗县| 兴仁县| 鄂托克前旗| 自治县| 嵩明县| 花垣县| 成安县| 绥阳县| 宁安市| 靖远县| 洱源县| 株洲市| 化德县| 天台县| 桑日县| 白城市| 五指山市| 临夏县| 慈溪市| 镇远县| 乌苏市| 万载县| 剑川县| 兴海县| 滦南县| 洪泽县| 璧山县| 晋中市| 巩留县| 黔东| 彭泽县| 龙州县| 定安县| 南雄市| 襄樊市|