我一直在使用ksh -x myscript来调试我的shell脚本 我有一些错误。现在我需要发送由ksh -x生成的这些行 我试过ksh -x myscript> TEMP.TXT。
它没有重定向到文件。如何将ksh -x逐行重定向到文件中?
答案 0 :(得分:1)
可能没有发生这种情况,因为简单的重定向只是将stdout重定向到文件。编写为在stdout中显示的脚本中写的语句将在ksh -x myscript > temp.txt
完成时被捕获..调试信息不是stdout的一部分
如果你只想捕获调试语句,你应该使用
ksh -x myscript 2> temp.txt
或者以其他方式你可以将输出和调试(stdout和stderr)组合在同一个地方重定向
这个
ksh -x myscript 2>&1 temp.txt