簡體   English   中英

bash +如何避免日志文件中的特定消息

[英]bash + how to avoid specific messages in the log file

當我在Linux機器上運行bash腳本時,我的日志中出現以下錯誤,

注意-我們在腳本中設置:

exec > $log 2>&1 ,  (  in order to send all standard error/output to $log ) 

錯誤消息:

tput: No value for $TERM and no -T specified

為了過濾此錯誤消息,我們嘗試在bash腳本中設置以下內容:

export TERM=xterm

但沒有幫助

挖掘之后,我們發現在某些情況下會發生這種情況,例如,當我們對遠程計算機執行ssh並在遠程計算機上通過ssh運行命令時

為了避免在bash腳本中將TERM = xterm設置為以下內容:

ssh user@$remote_machine "TERM=xterm  /tmp/script.sh"

但這不是一個很好的解決方案,因為我的腳本使用了很多ssh和curl命令,所以在每個SSH或curl等上設置此設置都不是可行的解決方案

所以我最大的問題是

如何過濾消息– tput:沒有$ TERM值,也沒有指定-T

所以我們的$ log文件中不會收到這些丑陋的消息

過濾掉所有的輸出tput: No value記錄tput: No value

exec > >(grep -v 'tput: No value for $TERM and no -T specified' >$log) 2>&1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM