参考:

http://bbs.chinaunix.net/thread-1633281-1-1.html

需求:

判断变量cache_dir中是够包括"/data/cache"字符串

法1:

if [[ "${cache_dir}" =~ "/data/cache" ]]; thenecho "true"
fi

法2:

if [[ ${cache_dir} = */data/cache* ]]; thenecho "true"
fi

法3:

if echo ${cache_dir} |grep -q "/data/cache"; thenecho "true"
fi

法4:

echo ${cache_dir} |grep -q "/data/cache" && echo "true" || echo "false"

特别说明,以上方法适用于所有遵从POSIX的shell,如ksh。

转载于:https://blog.51cto.com/xoyabc/1833778

shell中if 变量里包含字符串的判断相关推荐

  1. shell中的变量及运算符

     变量赋值与环境 语法 export name[=word] export –p readonly name[=word] readonly –p export用于修改或打印环境变量,readon ...

  2. 学习linux杂七杂八——关于shell中的变量

    var=value 变量定义并赋值,注意等号前后不能与空格相邻,如果需要有空格(其他特> 殊字符,如$,回车,",',\等)可用转义字符\进行转义. 变量命名规则同C语言. 变量值两端 ...

  3. SHELL中的变量和参数

    $    变量替换操作符. 只有在变量被声明,赋值,unset 或exported 或者是在变量代表一个signal 的时候, 变量才会是以本来的面目出现在脚本里.变量在被赋值的时候,可能需要使用&q ...

  4. (2)shell编程学习 Shell中的变量(预设变量表)及变量定义与特殊变量 (脚本小子的进阶之路)

    这里尽量以较简略的篇幅讲解,如果之前有Python PHP语言基础的话,学习应该非常快.当然文章篇幅有限,只能讲一些主要的地方,一些偏的知识可能不讲. 目录 变量 局部变量 环境变量 自定义环境变量 ...

  5. linux——shell 中的变量

    变量的定义 变量,即在程序运行过程中它的值是允许改变的量 变量是用一串固定的字符来标示不固定的值的一种方法 变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储 Script 运行时可更 ...

  6. Linux Shell中的变量-环境变量

    参考:<Linux命令 / 编辑器与Shell编程> ################################################ note that :与其他编程语言 ...

  7. shell中定义变量用双引号和单引号以及不用引号的区别

    1. 单引号 使用单引号的情况下,不管里面的是否有变量或者其他的表达是都是原样子输出 2. 双引号 如果其定义变量的时候使用双引号的话,则里面的变量或者函数会通过解析,解析完成后再输出内容,而不是把双 ...

  8. [转]Shell中脚本变量和函数变量的作用域

     转自:  http://blog.csdn.net/ltx19860420/article/details/5570902   在shell中定义函数可以使代码模块化,便于复用代码.不过脚本本身的变 ...

  9. shell中的变量与eval(转)

    原文链接:http://www.361way.com/shell-eval-variable/4957.html shell 中经常会用到变量的嵌套的情况.比如,单个或多个变量的值作为变量名,再对该变 ...

最新文章

  1. 高并发存储番外篇:Redis套路,一网打尽
  2. C# NPOCO 轻量级ORM框架(进阶)
  3. oracle 作业 断开原因,解惑 | Oracle JOB 异常中断原因分析
  4. 检查企业的销售和分销结构
  5. Spring 事物传播特性
  6. 用ProGet搭建本地私有NuGet仓库
  7. LeetCode 1311. 获取你好友已观看的视频(BFS+哈希map+vector排序)
  8. 高响应比优先调度算法以及其优缺点
  9. putty安装和使用
  10. WordPress实现前台登录or注册功能
  11. noi2018还没想好记
  12. linux实训分析与体会,linux实训总结与体会
  13. Premiere 快捷键
  14. 使用反向代理给 PPA 加速
  15. Windows10记一次去掉桌面图标箭头引发的血案:该文件没有与之关联的应用来执行操作,请安装一个程序,若已安装程序,请在默认程序控制面板中创建关联。
  16. 从vue项目简单了解什么是SSR
  17. 梅科儿工作室-张勤涛-鸿蒙笔记2
  18. 一年级《江南》知识点心田花开汇总
  19. STATA学习笔记:egen函数
  20. mail.163邮箱登陆,邮件是什么意思如何获得电子邮箱?

热门文章

  1. 计算机视觉——利用openCV与Socket结合进行远程摄像头实时视频传输并保存图片数据
  2. 深入理解yield from语法
  3. pcm 采样率转换_44.1KHz够用吗?我们是否需要更高的采样率?
  4. idea目录后面有中括号
  5. mysql最高权限超级用户是_MySQL中,预设的、拥有最高权限超级用户的用户名为( )...
  6. python是目前计算机语言的主流吗_即便C++现在是增长最快的语言,为什么它不及Java、Python流行?...
  7. 微信小程序-canvas绘制文字实现自动换行
  8. java fork join原理_Java并发Fork-Join框架原理解析
  9. html 禁止缩放 ios10,完美解决ios10及以上Safari无法禁止缩放的问题
  10. VS2010下安装配置OpenCV2.4.4