shell文件中 if [ “x${var}“ == “x“ ] 里面x的作用

示例

if [ "x${var}" == "x" ]
if [ x"$DPVS_TYPE" == x"SNAT" ]

目的

防止出现语法错误。

分析

因为如果不写x,只用 if [ “ v a r = = " 0 " ] 来 判 断 {var} == "0" ]来判断 var=="0"]{var}的值;
v a r 为 空 或 未 设 置 时 , 语 句 被 解 释 为 i f [ = = " 0 " ] , 出 现 语 法 错 误 。 加 上 x 后 , 当 {var}为空或未设置时,语句被解释为 if [ == "0" ],出现语法错误。 加上x后,当 varif[=="0"]x{var}为空或未设置时,解释为if [ “x” == “x” ] ,依然正确。

所以:if [ "x v a r " = = " x " ] 整 句 的 意 思 是 判 断 {var}" == "x" ] 整句的意思是判断 var"=="x"]{var}是否为空。

tip:${var} 不一定能取出值,如果没有取出值,那么默认就是空白。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值