因此,出于某种原因,当我运行我的脚本并将其输出到终端时,我得到了我想要的输出。然而,当我将输出重定向到文件时,我没有收到完整的输出。
我们说我有一个名为" filename"的可执行文件。并运行它" ./ filename",终端上的输出是,让我们说:
a
b
c
然而,如果我这样做" ./ filename> output.txt的"或" ./ filename |& tee output.txt",终端输出和output.txt文本文件只是,让我们说:
a
b
我知道这不是非常具体,但我的输出很大。我认为这足以提供一般解决方案/可能出现的问题。 我使用的是别人制作的程序,所以我不知道这个附加输出的调用位置。然而,它并不重要,因为程序的功能并没有改变,只是输出了什么。
答案 0 :(得分:0)
如果没有最少的代码样本来重现,很难猜出发生了什么。
但有些事你可以尝试:
your-script &> output.txt
strace
运行并查找write
和open
来电以查看正在发生的事情