Bash中方括号内/外的输出重定向

时间:2013-04-02 22:47:19

标签: bash io-redirection square-bracket

如果在重定向之间存在任何差异,有人可以澄清一下:

[ $var1 -eq $var2 ] &> out.tmp

[ $var1 -eq $var2 &> out.tmp ] 

这是,重定向外部方括号内部。我用谷歌搜索没有运气的答案。在Bash中,两者似乎都是一样的。

谢谢!

PS:使用双方括号会有所作为吗?

1 个答案:

答案 0 :(得分:1)

bash手册说“ ...重定向操作符可以在简单命令之前或出现在任何地方,也可以跟随命令。[ ... ]是一个简单的命令(您可以在bash手册中查找定义),因此重定向可能出现在任何地方。 [[ ... ]]被列为复合命令,因此重定向可能只会跟随它。