shell 脚本之“比较” 以及简单截取

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后的字符串

"*"只是一个通配符可以不要

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值