范例

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

shell 中 if [ “x${var}“ == “x“ ] 中 x的作用相关推荐

  1. Linux Shell脚本攻略:shell中各种括号()、(())、[]、[[]]、{}的作用

    技巧小结: 字符串比较用双中括号[[ ]]:算数比较用单中括号[ ]--左右留空格 算数运算用双小括号(( )) :shell命令及输出用小括号( )--左右不留空格 快速替换用花括号{ }--左右留 ...

  2. linux查看告警日志,shell脚本,用于监视Linux中的消息日志(警告,错误和严重)...

    shell脚本,用于监视Linux中的消息日志(警告,错误和严重) 该脚本将检查文件中的"警告,错误和严重",并在/var/log/messages找到与之相关的邮件时触发给指定电 ...

  3. shell中各种括号()、(())、[]、[[]]、{}的作用

    转自:http://blog.csdn.net/ztf312/article/details/52317571 技巧小结: 字符串比较用双中括号[[ ]]:算数比较用单中括号[ ]--左右留空格 算数 ...

  4. 【shell脚本开发技术】linux中shell script脚本开发编程常用命令与脚本速记指南

    shell script #!/bin/bash # do something run shell script sh script.shorchmod a+x script.sh ./script. ...

  5. shell 脚本汇总 (持续更新中)

    文章目录 1.计算从1到100所有整数的和 2.提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和 3.求从1到100所有整数的偶数和.奇数和 4.写个逛淘宝选购商品脚本,每家商店有五 ...

  6. linux sftp账号密码脚本传文件,关于shell:如何使用Bash脚本中的密码运行sftp命令?...

    我需要从Linux主机使用sftp将日志文件传输到远程主机.我的操作组已为我提供了相同的凭据.但是,由于我无法控制其他主机,因此无法生成RSA密钥并与其他主机共享. 那么,有没有一种方法可以通过cro ...

  7. SAP MM 物料主数据采购视图中的字段'Var. OUn'的作用?

    SAP MM 物料主数据采购视图中的字段'Var. OUn'的作用? 物料主数据采购视图里有一个字段,叫做'Var. OUn'的, 如下图: 这个字段,笔者之前所参与的项目里,从来没有用过.所以,笔者 ...

  8. 第28篇 js中let和var

      let与var 在js中声明一个变量除了一个var 还有一个let的声明.对于var 在前面的作用域中已经讲过,这次主要说下二者的区别: 在MDN上有这样的一个demo: var list = d ...

  9. linux bash shell 判断变量是否在列表中

    1. 语法 双中括号[[]]是bash shell中的关键词,相对于[]有以下特点和优势: [[ ]] 结构比[ ]结构更加通用.在[[和]]之间所有的字符都不会发生文件名扩展或者单词分割,但是会发生 ...

最新文章

  1. OKR落地的四个基本因素是什么?
  2. 华为用MySQL还是oracle_25.Oracle和Mysql的区别
  3. Segment Routing — SRv6 — SRv6 协议解析
  4. c++构建工具之xmake使用实例
  5. CSS属性总结之background
  6. Enterprise Library Logging App Block的时区问题
  7. python time\datatime\string直接转换
  8. 【java笔记】函数式编程
  9. [python]设计模式
  10. 01使用ILDasm.exe将可执行文件反编译成IL代码
  11. python调用本地exe_python调用exe程序 python怎么调用exe程序
  12. rational rose mysql_用Rational Rose来建立数据库表
  13. pytorch实现多种经典GAN
  14. 系统—怎么关闭windows自带的安全中心
  15. 机器学习 深度学习 EM算法 深度解析
  16. 企业内部即时通讯系统项目总结
  17. [js操作(转)]在IE下js操作本地文件相关方法
  18. 视图框架自定义和坐标说明
  19. 奇怪问题:Hibernate 无法更新(update)
  20. 30万条弹幕大军都推荐你去看的《山海情》,是怎样一部最搞笑最土味的扶贫剧

热门文章

  1. 动态规划求编辑距离 - 残阳似血的博客
  2. 数据库学习第四天之多表查询
  3. 面试315--》转自佩奇银角大王
  4. HBase API练习
  5. php 5.3 construct_PHP构造方法__construct( )
  6. java解压zip代码_Java解压zip文件(文本)压缩包
  7. 任务2:常用的分词算法 I
  8. vb查询mysql数据库实例_VB与数据库的交互经典例子总结
  9. 从“青年创业基金”说起
  10. 教你实现一个天气实时查询微信小程序