2012-04-09 97 views
5
#!/bin/bash 
./program <input.txt> output.txt 

> output.txt部分被忽略,以便output.txt的结束是空的。如何标准输入和输出重定向与击

此作品为sort命令,所以我预期也对其他程序的工作。

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

+2

也许从./program输出将标准错误?尝试'2> output.txt' – Richante 2012-04-09 16:59:13

+0

@Richante LOL这是奇怪,但现在工程(为什么你写评论的答案吗?)谢谢 – Inuart 2012-04-09 17:08:36

回答

6

最可能的解释是,你所看到的输出功率为stderr,不stdout。他们两个重定向到一个文件,这样做:

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

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

你会怎么做像'./program output.txt'? – grinch 2014-10-09 17:23:47