1

如果以下之间的重定向有任何区别,有人可以澄清一下:

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

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

也就是说,重定向外部方括号与内部方括号。我用谷歌搜索了一个没有运气的答案。在 Bash 中,两者的工作方式似乎相同。

谢谢!

PS:使用双方括号会有所不同吗?

4

1 回答 1

1

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

于 2013-08-13T12:58:09.810 回答