[英]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.