[ 与 [[ 的区别
https://stackoverflow.com/questions/3427872/whats-the-difference-between-and-in-bash
[[ 相比 [ 有一些优点:
1.[[]] 内部的变量会自动handle好space [ "$file"] [[ $file]]
2.在[[]] 内部可以直接用 && || < >
3.里面可以用=~操作符来做正则匹配
而且还可以用BASH_REMATCH来获取捕获的分组:
4. 你可以使用globbing pattern matching
注意:这是一个bash的扩展,所以如果你写sh-compatible的脚本,你就只能用[了