当前位置: 首页 > 工具软件 > Group Shell > 使用案例 >

shell 中 if [ “x${var}“ == “x“ ] 中 x的作用

潘泰
2023-12-01

范例

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

 类似资料: