我有一个使用以下语法的 bash 脚本:
if [ ! -z ${ARGUMENT+x} ]; then
参数名称后面的“+x”语法是什么意思?
这意味着如果$ARGUMENT
设置后,它将被字符串替换x
让我们在 shell 中尝试一下:
$ echo ${ARGUMENT+x}
$ ARGUMENT=123
$ echo ${ARGUMENT+x}
x
您也可以用这种形式写:
${ARGUMENT:+x}
它有特殊的意义:
,它测试变量是否为空or unset
Check bash 参数扩展 http://mywiki.wooledge.org/BashGuide/Parameters
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)