shell中if 变量里包含字符串的判断
参考:
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 变量里包含字符串的判断相关推荐
- shell中的变量及运算符
变量赋值与环境 语法 export name[=word] export –p readonly name[=word] readonly –p export用于修改或打印环境变量,readon ...
- 学习linux杂七杂八——关于shell中的变量
var=value 变量定义并赋值,注意等号前后不能与空格相邻,如果需要有空格(其他特> 殊字符,如$,回车,",',\等)可用转义字符\进行转义. 变量命名规则同C语言. 变量值两端 ...
- SHELL中的变量和参数
$ 变量替换操作符. 只有在变量被声明,赋值,unset 或exported 或者是在变量代表一个signal 的时候, 变量才会是以本来的面目出现在脚本里.变量在被赋值的时候,可能需要使用&q ...
- (2)shell编程学习 Shell中的变量(预设变量表)及变量定义与特殊变量 (脚本小子的进阶之路)
这里尽量以较简略的篇幅讲解,如果之前有Python PHP语言基础的话,学习应该非常快.当然文章篇幅有限,只能讲一些主要的地方,一些偏的知识可能不讲. 目录 变量 局部变量 环境变量 自定义环境变量 ...
- linux——shell 中的变量
变量的定义 变量,即在程序运行过程中它的值是允许改变的量 变量是用一串固定的字符来标示不固定的值的一种方法 变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储 Script 运行时可更 ...
- Linux Shell中的变量-环境变量
参考:<Linux命令 / 编辑器与Shell编程> ################################################ note that :与其他编程语言 ...
- shell中定义变量用双引号和单引号以及不用引号的区别
1. 单引号 使用单引号的情况下,不管里面的是否有变量或者其他的表达是都是原样子输出 2. 双引号 如果其定义变量的时候使用双引号的话,则里面的变量或者函数会通过解析,解析完成后再输出内容,而不是把双 ...
- [转]Shell中脚本变量和函数变量的作用域
转自: http://blog.csdn.net/ltx19860420/article/details/5570902 在shell中定义函数可以使代码模块化,便于复用代码.不过脚本本身的变 ...
- shell中的变量与eval(转)
原文链接:http://www.361way.com/shell-eval-variable/4957.html shell 中经常会用到变量的嵌套的情况.比如,单个或多个变量的值作为变量名,再对该变 ...
最新文章
- 高并发存储番外篇:Redis套路,一网打尽
- C# NPOCO 轻量级ORM框架(进阶)
- oracle 作业 断开原因,解惑 | Oracle JOB 异常中断原因分析
- 检查企业的销售和分销结构
- Spring 事物传播特性
- 用ProGet搭建本地私有NuGet仓库
- LeetCode 1311. 获取你好友已观看的视频(BFS+哈希map+vector排序)
- 高响应比优先调度算法以及其优缺点
- putty安装和使用
- WordPress实现前台登录or注册功能
- noi2018还没想好记
- linux实训分析与体会,linux实训总结与体会
- Premiere 快捷键
- 使用反向代理给 PPA 加速
- Windows10记一次去掉桌面图标箭头引发的血案:该文件没有与之关联的应用来执行操作,请安装一个程序,若已安装程序,请在默认程序控制面板中创建关联。
- 从vue项目简单了解什么是SSR
- 梅科儿工作室-张勤涛-鸿蒙笔记2
- 一年级《江南》知识点心田花开汇总
- STATA学习笔记:egen函数
- mail.163邮箱登陆,邮件是什么意思如何获得电子邮箱?
热门文章
- 计算机视觉——利用openCV与Socket结合进行远程摄像头实时视频传输并保存图片数据
- 深入理解yield from语法
- pcm 采样率转换_44.1KHz够用吗?我们是否需要更高的采样率?
- idea目录后面有中括号
- mysql最高权限超级用户是_MySQL中,预设的、拥有最高权限超级用户的用户名为( )...
- python是目前计算机语言的主流吗_即便C++现在是增长最快的语言,为什么它不及Java、Python流行?...
- 微信小程序-canvas绘制文字实现自动换行
- java fork join原理_Java并发Fork-Join框架原理解析
- html 禁止缩放 ios10,完美解决ios10及以上Safari无法禁止缩放的问题
- VS2010下安装配置OpenCV2.4.4