shell 脚本之“比较” 以及简单截取
2007-10-23 15:17
483 查看
shell中的比较分为几种:
1、文件的比较
-e filename 文件是否存在 [ -f filename ]
-d dirname 目录是否存在 [ -d dirname ]
-f filename 文件是否为常规文件 [ -f filename ]
-L filename 文件是否为符号连接 [ -L filename ]
-w filename 文件是否为可写 [ -w filename ]
-r filename 文件是否可读 [ -r filename ]
-x filename 文件是否可执行 [ -x filename ]
filename1 -ot filename2 文件1比文件2旧为真 [ filename1 -ot filename2 ]
filename1 -nt filename2 文件1比文件2新为真 [ filename1 -nt filename2 ]
2、字符串比较
-z string 如果string为0,则为真 [ -z string ]
-n string 如果string为非0,则为真 [ -n string ]
string1 = string 2,如果相等则为真 [ string1 = string2 ]
string != string2, 如果不等则为真 [ string1 != string2 ]
3、数字比较
a -eq b 等于 [ a -eq b ]
a -ne b 不等于 [ a -ne b ]
a -lt b 小于 [ a -lt b ]
a -le b 小于或者等于 [ a -le b ]
a -gt b 大于 [ a -gt b ]
a -ge b 大于或者等于 [ a -ge b ]
4、截取
${varible##*string} 从左向右截取最后一个string后的字符串
${varible#*string}从左向右截取第一个string后的字符串
${varible%%string*}从右向左截取最后一个string后的字符串
${varible%string*}从右向左截取第一个string后的字符串
"*"只是一个通配符可以不要
1、文件的比较
-e filename 文件是否存在 [ -f filename ]
-d dirname 目录是否存在 [ -d dirname ]
-f filename 文件是否为常规文件 [ -f filename ]
-L filename 文件是否为符号连接 [ -L filename ]
-w filename 文件是否为可写 [ -w filename ]
-r filename 文件是否可读 [ -r filename ]
-x filename 文件是否可执行 [ -x filename ]
filename1 -ot filename2 文件1比文件2旧为真 [ filename1 -ot filename2 ]
filename1 -nt filename2 文件1比文件2新为真 [ filename1 -nt filename2 ]
2、字符串比较
-z string 如果string为0,则为真 [ -z string ]
-n string 如果string为非0,则为真 [ -n string ]
string1 = string 2,如果相等则为真 [ string1 = string2 ]
string != string2, 如果不等则为真 [ string1 != string2 ]
3、数字比较
a -eq b 等于 [ a -eq b ]
a -ne b 不等于 [ a -ne b ]
a -lt b 小于 [ a -lt b ]
a -le b 小于或者等于 [ a -le b ]
a -gt b 大于 [ a -gt b ]
a -ge b 大于或者等于 [ a -ge b ]
4、截取
${varible##*string} 从左向右截取最后一个string后的字符串
${varible#*string}从左向右截取第一个string后的字符串
${varible%%string*}从右向左截取最后一个string后的字符串
${varible%string*}从右向左截取第一个string后的字符串
"*"只是一个通配符可以不要
相关文章推荐
- Shell常用的一些操作集锦(如字符串截取、字符串比较以及For循环等)
- shell 脚本的字符串比较与截取
- shell脚本程序中的部分常用环境变量和参数变量的说明以及简单shell脚本示例
- 通过shell脚本批量部署ssh私钥认证以及批量操作工具pssh的简单使用
- 我的一些简单的shell脚本实例
- 自动化运维-使用Shell脚本简单实现
- 简单的备份日志和自动重启tomcat的shell脚本
- Makefile和shell脚本简单编写
- 一些shell脚本中,为什么要用 x""==x"abc"的格式进行字符串比较
- shell脚本的简单制作与格式
- Linux的简单shell脚本中修改文件操作
- 用shell脚本编写ssh直接修改目标服务器的密码以及ssh的应用
- Shell脚本 字符串大小比较 字符串是否相等比较 字符串是否为空判断
- [Shell] 简单的自动检查ssh代理是否正常的脚本
- shell脚本:字符串的截取
- 对 CSDN 和 OSChina 两个技术博客社区的一些感受和简单比较以及博客导入
- 一个备份MySQL数据库的简单Shell脚本
- shell脚本简单密码加密
- shell脚本:简单的分数记录系统
- 简单shell脚本语法及结构