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