我遇到了一个奇怪的错误。我有一个bash脚本调用一个模拟数值的C ++程序,由换行符(std :: endl)分隔,并将它们输出到stdout。这是通过gzip传输的,创建了一个文件sample.csv.gz。从同一个脚本,在同一台机器上,我打电话
gunzip -k -c sample.csv.gz | myprog
并获取
gzip: sample.csv.gz: unexpected end of file
我认为这不应该是由于经常遇到的行尾问题,因为它是相同的机器和操作系统。此外,如果我将同一行直接复制并粘贴到bash,它运行没有问题。我还检查过
gunzip -k -c sample.csv.gz | wc -l
并且没有缺少任何行。可能导致这种情况的原因是什么?