我们怎样才能以更短的方式重定向stdin和stderr? 如果下面的方法错误,请纠正我。同时建议我采用其他方式一次完成。在bash中重定向
command <file1.txt 2>file2.txt
我们怎样才能以更短的方式重定向stdin和stderr? 如果下面的方法错误,请纠正我。同时建议我采用其他方式一次完成。在bash中重定向
command <file1.txt 2>file2.txt
如果你真的是stdin
和stderr
我不认为有一个“短路”;即使有一些语法糖为这个(不太可能),你的例子表明,你想利用不同文件,所以你应该明确地指定每个重定向反正...
然而,对于stdout
和stderr
(如果你想那些重定向到同一个文件),你可以输入:
command &> file.txt
你这样做的方式是正确的。您不能将stdin和stderr重定向到同一个文件。您可以重定向输出和错误到同一个文件,但:
command >file.txt 2>&1
+1,你的答案是正确的,因为你写了:) –
@CostiCiudatu快>'。 – ctn
真的没有一个“短”的方式本身(我假设由你越短意味着更少的字符)。
然而,作为替代,你可以使用:
cat file1.txt | command 2> file2.txt
不错,不知道'&你:)只 – ctn