[[-n $ VAR]] vs [[-n $ {VAR: - }]]

时间:2012-04-06 15:53:58

标签: shell ksh

之间有什么区别
[[ -n $VAR ]]

[[ -n ${VAR:-} ]]

我应该何时使用第二次测试?

1 个答案:

答案 0 :(得分:2)

${VAR:-value}为空或未设置时,语法value会替换$VAR。没有特别的理由(我能想到)将此语法与空value一起使用。