2012-04-09 137 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