我们如何以更短的方式重定向stdin和stderr? 如果以下方法有误,请纠正我。还建议我一下子做任何其他方式。
command <file1.txt 2>file2.txt
答案 0 :(得分:4)
如果你的意思是stdin
和stderr
,我认为没有“更短路”;即使有一些语法糖(非常不可能),您的示例显示您想要使用不同的文件,因此您应该明确指定每个重定向...
但是,对于 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