我有一个脚本,它在一开始就检查是否设置了env var。
如果已设置,则它使用env var路径定义变量,与其他东西连接;它重定向上面设置路径中的错误,下一行是set -vx
。之后继续其他一些命令。
我试图在调试模式下执行脚本,但它只输出设置env var的条件的调试行,如果是真的则输出执行的命令(意味着变量的初始化;重定向和set -vx
命令)。
不显示后面的代码执行。
我不知道它是否被执行。它是调试选项设置还是我的脚本停止了?!
有人可以告诉我该怎么做才能看到脚本的整个调试输出?
非常感谢,
答案 0 :(得分:1)
似乎重定向(exec 2 >> ....
)重定向也会在发送错误的同一位置重新定位输出。
在我评论重定向之后,它运行正常。