最新国产好看的视频,伊人天堂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)中。

下面通過一個(gè)例子來展示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無法執(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ò)誤。通過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都一起以附加寫方式導(dǎo)入logfile文件。

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

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

相關(guān)文章

最新評(píng)論

资阳市| 监利县| 高清| 正镶白旗| 正安县| 广灵县| 漯河市| 甘孜| 大足县| 祁东县| 阆中市| 霍山县| 仲巴县| 定远县| 阿拉善盟| 青阳县| 东丰县| 昆山市| 安远县| 新巴尔虎右旗| 阿鲁科尔沁旗| 玛曲县| 巩义市| 防城港市| 文化| 卢龙县| 平湖市| 漯河市| 沙坪坝区| 黎平县| 浦东新区| 新平| 武隆县| 德清县| 遂溪县| 阳泉市| 宁晋县| 连南| 宁城县| 昔阳县| 凭祥市|