linux - 如何将 ksh -x 的输出重定向到 unix 中的文件

标签 linux shell unix ksh

我一直在使用 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/

相关文章:

c - 在 DirectFBCreate 之后未调用 SIGSEGV 信号处理程序

linux - 当 skylake 有 fsgsbase 时,为什么使用 __builtin_ia32_wrfsbase64 会收到非法指令?

当 parent 过早杀死 child 时, child 会反转输出

Linux如何为文件名及其父目录添加后缀

linux - 查找深度为 1 的不包含文件的子目录

c - shell和C程序的关系

regex - 从命令响应中提取数据并将其存储在变量中

android - 当我尝试使用 adb shell 打开数据库时,为什么在已 Root 的 Nexus One 上出现 "sqlite3: not found"错误?

c - 如何将stdin(特定文件名)重定向到stdout(特定文件名)

linux - BASH中多列文件的反向排序顺序