在bash中重定向

时间:2013-06-27 22:47:54

标签: bash unix

我们如何以更短的方式重定向stdin和stderr? 如果以下方法有误,请纠正我。还建议我一下子做任何其他方式。

command <file1.txt 2>file2.txt

3 个答案:

答案 0 :(得分:4)

如果你的意思是stdinstderr,我认为没有“更短路”;即使有一些语法糖(非常不可能),您的示例显示您想要使用不同的文件,因此您应该明确指定每个重定向...

但是,对于 stdout stderr(如果您希望将重定向到同一文件),您可以输入:

command &> file.txt

答案 1 :(得分:3)

你这样做的方式是正确的。您不能将stdin和stderr重定向到同一文件。但是,您可以将stdout和stderr重定向到同一个文件:

command >file.txt 2>&1

答案 2 :(得分:0)

本身确实没有“更短”的方式(我假设越短意味着更少的字符)。
但是,作为替代方案,您可以使用:

cat file1.txt | command 2> file2.txt