如何使用Bash重定向标准输入和输出

时间:2012-04-09 16:57:44

标签: bash io

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

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

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

这有什么原因不起作用?我该怎么做到这一点?

1 个答案:

答案 0 :(得分:8)

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

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

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