输出到终端不同于I重定向输出到文件AND输出到终端

时间:2017-06-27 22:38:54

标签: file unix terminal output stdout

因此,出于某种原因,当我运行我的脚本并将其输出到终端时,我得到了我想要的输出。然而,当我将输出重定向到文件时,我没有收到完整的输出。

我们说我有一个名为" filename"的可执行文件。并运行它" ./ filename",终端上的输出是,让我们说:

a
b
c

然而,如果我这样做" ./ filename> output.txt的"或" ./ filename |& tee output.txt",终端输出和output.txt文本文件只是,让我们说:

a
b

我知道这不是非常具体,但我的输出很大。我认为这足以提供一般解决方案/可能出现的问题。 我使用的是别人制作的程序,所以我不知道这个附加输出的调用位置。然而,它并不重要,因为程序的功能并没有改变,只是输出了什么。

1 个答案:

答案 0 :(得分:0)

如果没有最少的代码样本来重现,很难猜出发生了什么。

但有些事你可以尝试:

  • 所有输出流重定向到您的文件,即your-script &> output.txt
  • 通过strace运行并查找writeopen来电以查看正在发生的事情
  • 阅读并调试源代码以了解正在发生的事情