2013-06-27 85 views
0

我們怎樣才能以更短的方式重定向stdin和stderr? 如果下面的方法錯誤,請糾正我。同時建議我採用其他方式一次完成。在bash中重定向

command <file1.txt 2>file2.txt 

回答

4

如果你真的是stdinstderr我不認爲有一個「短路」;即使有一些語法糖爲這個(不太可能),你的例子表明,你想利用不同文件,所以你應該明確地指定每個重定向反正...

然而,對於stdoutstderr(如果你想那些重定向到同一個文件),你可以輸入:

command &> file.txt 
+3

不錯,不知道'&你:)只 – ctn

3

你這樣做的方式是正確的。您不能將stdin和stderr重定向到同一個文件。您可以重定向輸出和錯誤到同一個文件,但:

command >file.txt 2>&1 
+0

+1,你的答案是正確的,因爲你寫了:) –

+0

@CostiCiudatu快>'。 – ctn

0

真的沒有一個「短」的方式本身(我假設由你越短意味着更少的字符)。
然而,作爲替代,你可以使用:

cat file1.txt | command 2> file2.txt