7
#!/bin/bash
./program < input.txt > output.txt

> output.txt部分被忽略,因此 output.txt 最终为空。

这适用于sort命令,所以我希望也适用于其他程序。

有什么理由这不起作用?我应该如何实现这一目标?

4

1 回答 1

9

最可能的解释是您看到的输出来自stderr,而不是stdout。要将它们都重定向到文件,请执行以下操作:

./program < input.txt > output.txt 2>&1

或者

./program < input.txt &> output.txt
于 2012-04-09T17:01:32.073 回答