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

范例

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值