2013-06-27 29 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