-z ${var+x} 是什么意思?

问题描述 投票:0回答:1

我想知道 -z ${var+x} 是什么意思

if [ -z ${VAR+x} ]; then
   echo "Variable VAR is unset."
else
   echo "VAR = ${VAR}."

我想了解在什么情况下我应该使用这个命令。

我想了解在什么情况下我应该使用这个命令。

linux bash variables var
1个回答
0
投票

-z
检查“空”

${...}
是参数扩展

${VAR+x}
将此表达式计算为
x
if
VAR
存在且不为空。

因此,如果

VAR
存在且不为空,则表达式的计算结果为
false
,否则计算结果为
true

© www.soinside.com 2019 - 2024. All rights reserved.