小编e15*_*ple的帖子

Bash 脚本执行文件描述符返回“未找到”

我想将所有调试输出设置到日志文件中。所以我检查了命令行 - 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)

手册显示你也可以做到这一点,那么为什么上面的方法不起作用呢?

bash exec

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

bash ×1

exec ×1