我一直在使用 ksh -x myscript 来调试我的 shell 脚本。
我有一些错误。现在我需要发送这些由 ksh -x 生成的行。
我尝试了 ksh -x myscript > temp.txt。
它没有重定向到文件。如何将 ksh -x 逐行重定向到文件中?
最佳答案
它没有发生可能是因为简单的重定向只是将标准输出重定向到文件。当 ksh -x myscript > temp.txt
完成时,脚本中编写的语句将被捕获以显示在 stdout 中。调试信息不是 stdout 的一部分
如果您只想捕获您应该使用的调试语句
ksh -x myscript 2> temp.txt
或者以其他方式,您可以将输出和调试(stdout 和 stderr)结合起来,以便在同一个地方重定向,例如
这
ksh -x myscript 2>&1 temp.txt
关于linux - 如何将 ksh -x 的输出重定向到 unix 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24507902/