shell字符串比较说明

1 完全比较方法(完全匹配)

if [ "$soure" == "$dest" ]; then

echo "is =="

else

echo "is !="

fi

if语句中的==判断字符串是否相等:

1、使用完全匹配方式;

2、两边的双引号都是可有可无的,但当字符串为空的时候就会报错,提示unary operator expected,因此,需要加入双引号;

3、也可以使用=号,但==更合适一些,防止误解,避免误认为是在进行赋值操作。

2 模糊比较方法(正则表达式)

if [[ "$soure" == dest* ]]; then

echo "is =="

else

echo "is !="

fi

当if语句中的单中括号[]变成双中括号[[]]时,支持模糊匹配,此时:

1、模糊匹配规则不能添加双引号,否则无效,会被当做普通字符串进行比较。

2、被比较的字符串,可以加双引号,也可以不加,当字符串为空也不会报错,但是为了统一规范,防止遗漏,因此,推荐还是加入双引号。

标签:shell,匹配,双引号,模糊,echo,字符串,比较

来源: https://blog.51cto.com/dangzhiqiang/2440010

-f shell 模糊匹配_shell中字符串比较和模糊比较说明相关推荐

  1. mysql 子查询模糊匹配_sql中的查询(模糊查询,子查询,联表查询)

    1.查出每个部门不等于经理的工资 select from emp where sal <>all(select min (sal) from emp where job='manager' ...

  2. solr 模糊匹配_Solr中的前缀和后缀匹配

    solr 模糊匹配 搜索引擎都是关于查找字符串的. 用户输入一个查询词,然后从反向索引中检索它. 有时,用户正在寻找的值只是索引中值的子字符串,并且用户可能也对这些匹配感兴趣. 对于德语这样的包含复合 ...

  3. es like模糊匹配_es 基于match_phrase/fuzzy的模糊匹配原理及使用

    [版权声明]:本文章由danvid发布于http://danvid.cnblogs.com/,如需转载或部分使用请注明出处 在业务中经常会遇到类似数据库的"like"的模糊匹配需求 ...

  4. shell python比较_shell中的条件判断以及与python中的对比

    shell中比如比较字符串.判断文件是否存在及是否可读等,通常用"[]"来表示条件测试. 注意:这里的空格很重要.要确保方括号的空格. if ....; then          ...

  5. linux shell 等待输入_shell中获得用户的输入

    有时我们需要shell脚本有更多的交互性,比如我们安装某个linux命令的时候,会提示[N / Y]选择安装或者放弃,这时就需要用到shell的read命令. read命令的基本使用 演示代码如下: ...

  6. MyBatis中字符串拼接实现模糊查询的sql

    //使用concat进行字符串拼接前缀% 和后缀%,实现模糊查询,会解决sqL注入的问题 like CONCAT('%',#{stockCode},'%') 转载于:https://www.cnblo ...

  7. python正则表达式模糊匹配_用python正则表达式编译模糊正则表达式

    当我发现python regex模块可以进行模糊匹配时,我感到非常高兴,因为它似乎是解决我许多问题的简单方法. 但是现在我遇到了一个问题,我没有从文档中找到任何答案. 如何使用新的模糊性值功能将字符串 ...

  8. c#sql防注入模糊查询_SQL中利用LIKE实现模糊查询的功能

    大家好,今日继续讲解<VBA数据库解决方案>,今日讲解的内容是:利用ADO,实现模糊查询.在上一讲中,我们实现了利用ADO快速查找的功能,今日我们实现工作表中模糊查找的功能.我们仍是利用上 ...

  9. html 弹框字体模糊,html - Chrome中的字体太模糊了 - 我该如何解决这个问题? - 堆栈内存溢出...

    我不认为这与所选字体有任何关系,尽管可能存在没有出现此错误的字体. 简而言之,问题的根源在于您为了获得十六进制形状而倾斜和平移两次. 从特定的技术角度来看,我认为只有熟悉Chrome渲染引擎工作原理的 ...

最新文章

  1. 阿里发布AliGenie2.0系统,“百箱大战”用上视觉武器
  2. 利用BP神经网络教计算机识别语音特征信号(代码部分SLR)
  3. 14级团队学习成果汇报 -- 利用express+socket.io搭建简易版聊天室
  4. XamarinForms教程构建XamarinForms开发环境
  5. python多变量拟合_python-使用scipy拟合多个参数曲线
  6. 网站推广专员浅析如何做好网站推广与运营?
  7. spring_IOC_自動裝配
  8. django在nginx uwsgi和tornado异步方案在项目中的体验
  9. Asterisk拨号方案中变量的应用
  10. qlineedit 设置界面不能输入_一个类似QQ的登陆界面为什么两个输入QLineEdit的上下距离太远...
  11. Windows 使用浮动键盘语言栏
  12. 题目1512:用两个栈实现队列
  13. Flutter基础学习(一)Dart语言入门
  14. word另存为html 图片模糊,Word中插入图片模糊、不清晰的解决方法
  15. C#小游戏,拼音打字练习
  16. 软考之---软件设计师考试经验与笔记分享
  17. 中小型企业网络规划设计方案_深圳线尚网络:中小型企业网站建设方案包含哪些内容?...
  18. matlab中ode45是什么意思,matlab中的ode45
  19. SketchUp: Modeling Exteriors from Photos SketchUp:从照片建模外部 Lynda课程中文字幕
  20. Flutter 标签类控件大全Chip

热门文章

  1. 玲珑杯 1160 - 康娜与玲珑杯
  2. 2014阿里巴巴校园招聘笔试题(中南站)
  3. 【C语言】数据结构实验报告一
  4. ybt1271_潜水员
  5. fiddler限速_fiddler网络限速
  6. write argumentative essays based on Animal products and environmental protection
  7. 计算机网络范围覆盖类别,计算机网络如何分类和计算机网络的类别
  8. M1芯片Mac原生运行minecraft我的世界解决方案
  9. android动态view展开和收起功能,Android实现长图展开与收起效果
  10. c语言如何交替打印大小写字母,2. 利用多线程设计一个程序,一个线程输出26个小写字母,另一个线程输出26个大写字母...