欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

shell 錯誤輸出重定向到標準輸出

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

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

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

下面通過一個例子來展示2>&1有什么作用:

$ cat test.sh
t
date

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

標準輸出重定向到log文件中,標準錯誤打印在屏幕上

./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í)行的錯誤則只打印在屏幕上。標準輸處和標準錯誤重定向到同一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文件中了。

實際上, >就相當于1>也就是重定向標準輸出,不包括標準錯誤。通過2>&1,就將標準錯誤重定向到標準輸出了(stderr已作為stdout的副本),那么再使用>重定向就會將標準輸出和標準錯誤信息一同重定向了。

標準輸處和標準錯誤重定向到不同log文件中
如果只想重定向標準錯誤到文件中,則可以使用2> file。

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

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

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

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

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

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

相關(guān)文章

  • Linux下 rpm 命令查詢方法

    Linux下 rpm 命令查詢方法

    本文給大家介紹Linux下 rpm 命令查詢方法,非常不錯具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-11-11
  • 修改Apache配置指定php配置文件php.ini的位置方法

    修改Apache配置指定php配置文件php.ini的位置方法

    下面小編就為大家?guī)硪黄薷腁pache配置指定php配置文件php.ini的位置方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • shell中的流編輯器awk工作原理

    shell中的流編輯器awk工作原理

    awk是一種處理文本文件的語言,是一個強大的文本分析工具, 用于在linux/unix下對文本和數(shù)據(jù)進行處理 。這篇文章主要介紹了shell中的流編輯器awk命令及工作原理,需要的朋友可以參考下
    2022-01-01
  • Linux截取某一段時間的日志問題

    Linux截取某一段時間的日志問題

    這篇文章主要介紹了Linux截取某一段時間的日志問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • Linux 中awk 提取包含某個關(guān)鍵字的段落

    Linux 中awk 提取包含某個關(guān)鍵字的段落

    AWK是一種處理文本文件的語言,是一個強大的文本分析工具。這篇文章主要介紹了Linux 中awk 提取包含某個關(guān)鍵字的段落實例代碼,需要的朋友可以參考下
    2020-01-01
  • Shell腳本實現(xiàn)memcache緩存命中率監(jiān)控

    Shell腳本實現(xiàn)memcache緩存命中率監(jiān)控

    這篇文章主要介紹了Shell腳本實現(xiàn)memcache緩存命中率監(jiān)控,這個腳本比較簡單,通過check_tcp腳本獲取memcached的stats信息,然后將該信息格式化成一個字符串,然后將get_hits比上cmd_gets就能得到緩存命中率,需要的朋友可以參考下
    2014-12-12
  • Linux 中的 Install命令

    Linux 中的 Install命令

    install命令的作用是安裝或升級軟件或備份數(shù)據(jù),它的使用權(quán)限是所有用戶。 本文重點給大家介紹Linux 中的 Install命令,感興趣的朋友一起看看吧
    2017-09-09
  • shell中實用eval命令和安全問題

    shell中實用eval命令和安全問題

    eval命令非常強大,但也非常容易被濫用,本文主要介紹了shell中實用eval命令和安全問題,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • Linux echo命令的使用及三種實現(xiàn)方式

    Linux echo命令的使用及三種實現(xiàn)方式

    這篇文章主要介紹了Linux echo命令的使用及三種實現(xiàn)方式,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • Linux 實現(xiàn)壓縮保留源文件的方法

    Linux 實現(xiàn)壓縮保留源文件的方法

    下面小編就為大家分享一篇Linux 實現(xiàn)壓縮保留源文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評論