当我把:
set -xuo pipeline
exec 2> >(tee -a mylog.log) >&2
在 bash 脚本中,然后执行的行和回显消息将被推送到控制台和 mylog.log。
当我不放置时set -xuo pipeline
,只有回显消息会被推送到控制台和 mylog.log。
如何分离这些日志策略:对于控制台,我只想要回显消息,对于文件,我想要执行行和回显消息。
答案1
你可以加
exec 5> mylog.log
BASH_XTRACEFD="5"
set -x
然后到 mylog.log 进行跟踪日志记录和控制台回显日志记录。