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}是否为空。