分页: 1 / 1

[[ -n "abc" ]] 为什么用2个[[

发表于 : 2014-03-26 10:06
liuyug
在一个 shell script 中发现很多这样的用法

代码: 全选

if [[ -n "abc" ]]; then
    ...
fi
为什么用2个[[

Re: [[ -n "abc" ]] 为什么用2个[[

发表于 : 2014-03-26 11:42
susbarbatus
[[ 跟 [ 差不多,简化了一些语法,但不是 POSIX 的。

对于这种简单的判断,还是建议用 [

详细参见 http://mywiki.wooledge.org/BashFAQ/031

Re: [[ -n "abc" ]] 为什么用2个[[

发表于 : 2014-03-26 15:00
liuyug
原来 [ 是命令,[[ 是关键字

[ 是 POSXI 标准, [[ 是 [ 的增强版

[[ 支持 && || [ 用 -a -o

还有好多...见上面 link