如何在命令行上构造shell重定向

如何在命令行上构造shell重定向

考虑一下 Unix 中的以下命令:

echo 0123456789 | cat >/tmp/foo &> /tmp/bar

回声被发送到/tmp/bar。

但是,我真正想要的是重定向 cat 命令的 stdout 和 stderr 输出而不是获取其输入。

执行此操作的正确语法是什么?

答案1

没关系,我已经明白了:

echo 0123456789 | (cat >/tmp/foo) &> /tmp/bar

相关内容