范例
if [ "x${var}" == "x" ]
if [ x"$DPVS_TYPE" == x"SNAT" ]
目的
防止出现语法错误。
分析
因为如果不写x,只用 if [ "${var}” == "0" ]来判断${var}的值;
当${var}为空或未设置时,语句被解释为 if [ == "0" ],出现语法错误。
加上x后,当${var}为空或未设置时,解释为if [ "x" == "x" ] ,依然正确。
所以:if [ "x${var}" == "x" ] 整句的意思是判断${var}是否为空。
博客介绍了Shell中判断变量是否为空的范例,如if [ \x${var}\ == \x\ ] 。目的是防止出现语法错误,若不添加x,当变量为空或未设置时会出现语法错误,添加x后可避免,此语句用于判断变量是否为空。

1万+

被折叠的 条评论
为什么被折叠?



