Answers:
鱼壳
要将标准输出和标准错误都重定向到文件all_output.txt,您可以编写:
echo Hello > all_output.txt ^&1
2>&1
也有效- ^
本质上是fish的简写>2
。请注意,2>| less
或仅^| less
通过管道传输stderr;用管道输送我们和错误,都做^&1 | less
在Powershell中是完全一样的:
2>&1不向get进程发送错误,powershell 2>&1 成功输出流。
(来自about_Redirection
)。
bash
至少在和ksh中,我也知道它可以这样工作。
这似乎是一个惯例。
快速找到它的方法是打开shell的手册页并进行搜索&1
(使用/
,然后键入&1
)。这在其他情况下很少发生。
在bash中,您执行的操作完全相同。
./some_exec > out 2>&1