我想知道 -z ${var+x} 是什么意思
if [ -z ${VAR+x} ]; then
echo "Variable VAR is unset."
else
echo "VAR = ${VAR}."
我想了解在什么情况下我应该使用这个命令。
我想了解在什么情况下我应该使用这个命令。
-z
检查“空”
${...}
是参数扩展
${VAR+x}
将此表达式计算为 x
,if VAR
存在且不为空。
因此,如果
VAR
存在且不为空,则表达式的计算结果为 false
,否则计算结果为 true