1

我想将所有“set -x”输出注销到我的系统日志文件中。但是,系统日志文件有我自己的自定义格式。

但是 set -x output 没有格式化。

我怎样才能做到这一点?

4

1 回答 1

3

如果您查看print_cmd.cBash 源代码,您会发现set -x输出的格式是不可配置的。

您可以捕获DEBUG“信号”以实现您自己的自定义日志记录,例如

trap 'logger -p user.debug -t SHELLSCRIPT -- "$BASH_COMMAND" || :' DEBUG

user使用设施、级别debug和标签将所有命令发送到系统日志SHELLSCRIPT

于 2012-08-21T05:16:18.840 回答