我想将所有调试输出设置到日志文件中。所以我检查了命令行 - bash: set -x messages to file | 询问 Ubuntu并按照说明进行操作。
测试脚本:
#!/bin/bash
exec 5 >/var/log/test.log
export BASH_XTRACEFD=5
main(){
set -x
echo hello
set +x
}
main
Run Code Online (Sandbox Code Playgroud)
跑步:
./test-script
Run Code Online (Sandbox Code Playgroud)
返回:
exec: 5: not found
Run Code Online (Sandbox Code Playgroud)
手册显示你也可以做到这一点,那么为什么上面的方法不起作用呢?