调试输出未正确显示

时间:2016-02-09 11:06:28

标签: linux shell debugging set ksh

我有一个脚本,它在一开始就检查是否设置了env var。 如果已设置,则它使用env var路径定义变量,与其他东西连接;它重定向上面设置路径中的错误,下一行是set -vx。之后继续其他一些命令。

我试图在调试模式下执行脚本,但它只输出设置env var的条件的调试行,如果是真的则输出执行的命令(意味着变量的初始化;重定向和set -vx命令)。

不显示后面的代码执行。

我不知道它是否被执行。它是调试选项设置还是我的脚本停止了?!

有人可以告诉我该怎么做才能看到脚本的整个调试输出?

非常感谢,

1 个答案:

答案 0 :(得分:1)

似乎重定向(exec 2 >> ....)重定向也会在发送错误的同一位置重新定位输出。

在我评论重定向之后,它运行正常。