bash中这两个选项之间有区别吗:
# 1 if [[ "$VAR" ]]; then #2 if [[ -n "$VAR" ]]; then
如果没有,是否真的需要 -n 选择?
-n
自从 [[ 比 test 关于变量基本上没有需要 -n 是的。
[[
test
$ foo=-n $ [[ $foo ]] ; echo $? 0 $ [[ -n ]] ; echo $? bash: unexpected argument `]]' to conditional unary operator bash: syntax error near `]]' $ foo="-z bar" $ [[ $foo ]] ; echo $? 0 $ [ $foo ] ; echo $? 1