考虑一下 Unix 中的以下命令:
echo 0123456789 | cat >/tmp/foo &> /tmp/bar
回声被发送到/tmp/bar。
但是,我真正想要的是重定向 cat 命令的 stdout 和 stderr 输出而不是获取其输入。
执行此操作的正确语法是什么?
答案1
没关系,我已经明白了:
echo 0123456789 | (cat >/tmp/foo) &> /tmp/bar
考虑一下 Unix 中的以下命令:
echo 0123456789 | cat >/tmp/foo &> /tmp/bar
回声被发送到/tmp/bar。
但是,我真正想要的是重定向 cat 命令的 stdout 和 stderr 输出而不是获取其输入。
执行此操作的正确语法是什么?
没关系,我已经明白了:
echo 0123456789 | (cat >/tmp/foo) &> /tmp/bar