有两种形式将标准输出和标准错误重定向到标准输出。但哪个更好?为什么&>被认为是完美的?
我找不到有什么区别,所以很多教程甚至 bash 手册都说 &>更好!
所以我为什么要使用&>而不是2>&1
主要使用bashshell
编辑:感谢评论者
只有 >& 适用于 csh 或 tcsh
在 ksh 中只有 2>&1 有效。
破折号仅使用 >file 2>&1 重定向
然后使用哪一个来确保我的脚本与其他系统兼容,无论使用的 shell 是什么!
我看到类似command 1> out或 with2>&1来重定向 stderr 的东西,但有时我也看到&>自己,等等。
最好的理解&方式是什么?它究竟意味着什么?