Bash 管道文件重定向打印 .



我有一个运行的程序,我将输出通过管道传输到文件。

program > file.txt

上述命令每半小时运行一次。有一次它打印新数据,然后是大约一页,然后是旧数据。我很好奇为什么会这样,或者这是怎么发生的。它已经运行了~3k次,这次失败了。操作系统(Mac)刚刚打嗝了吗?

该程序是maven,它运行一些自动化代码(例如mvn清洁测试-Dtest=XYZ)。如果 maven 失败,那么它将再次重新运行相同的命令(pmvn clean...)。我不确定如何复制这一点。自从它发生以来,它一直运行良好。

这几乎可以肯定不是bash或操作系统的问题,而是您正在运行的程序的问题。该符号表示您的程序正在输出不包含可打印字符的内容。要么是输出二进制数据而不是文本(无论是设计还是其他),要么发生错误导致其文本输出乱码。

最新更新