bash 中[] 与[[ ]]的区别

单纯的讲可能不太好理解,我们根据不同的场景来介绍
1:判断变量是否为空;

上面判断的时候,[[xx]] xx为空的时候[[xx]]返回的结果是大于0或者说市非0的,不为空的时候返回真值也就是0;所以if判断可以成立;
在判断变量是否为空的场景中,[] 与[[]] 的用法没有区别,并且还可以通过!取反。

原文地址:https://www.cnblogs.com/kukudetent/p/9486935.html