如果在重定向之间存在任何差异,有人可以澄清一下:
[ $var1 -eq $var2 ] &> out.tmp
和
[ $var1 -eq $var2 &> out.tmp ]
这是,重定向外部方括号内部。我用谷歌搜索没有运气的答案。在Bash中,两者似乎都是一样的。
谢谢!
PS:使用双方括号会有所作为吗?
答案 0 :(得分:1)
bash手册说“ ...重定向操作符可以在简单命令之前或出现在任何地方,也可以跟随命令。”[
... ]
是一个简单的命令(您可以在bash手册中查找定义),因此重定向可能出现在任何地方。 [[
... ]]
被列为复合命令,因此重定向可能只会跟随它。