Linux | shell脚本-比较判断和运算语句

本文详细介绍了Linux shell脚本中的比较判断和运算表达式,包括文件状态判断、整数值和字符串比较,以及逻辑判断。此外,还讲解了shell脚本中的运算语法,如加减乘除、自增自减,并通过实战例子演示了重定向和条件语句的使用。
摘要由CSDN通过智能技术生成

一、简介
在我们写shell脚本的过程中,经常需要作比较判断,例如比较哪个数字大,判断文件是否存在,判断文件是否是目录,判断是否为真等操作。有时候我们还需要做运行,例如加减乘除等等,今天就来简单介绍比较表达式和运行表达式。
二、shell比较判断
1、文件状态:
表达式:[ -e 文件路径 ] 有空格隔开
例如:[ -e /root ] 判断/root 是否存在
(1) -e 是否存在 存在为真
(2) -d 是否是目录 是目录为真
(3) -f 是否是文件 是文件 为真
(4) -x 是否有执行权限 有执行权限为真
(5) -w 是否有写权限 有写权为真
(6) -r 是否有读权限 有读权限为真

2、整数值比较
[ num1 选项 num2 ]
例如:[ 2 -eq 2 ] 或者用变量[ $a -eq $b ]
(1) -eq 等于
(2) -ne 不等于

(3) -gt 大于
(4) -ge 大于等于
(5) -lt 小于
(6) -le 小于等于

3、字符比较
[ “string字串1” 选项 “string字串2” ]
例如:[ $name == “jim” ]
注意:选项和字串两边有空格!!!!字符一定用双引号引住。
(1) = = 相等 相等为真
(2) != 不相等 不相等为真 0
(3) -z 空 空为真
(4) !-z 非空 非空为真

4、逻辑判断:(两个或两个以上判断条件时使用逻辑比较)
(1) 逻辑 与:
&& 多个条件同时成立 [条件1] && [条件2]
(2) 逻辑 或:
|| 多个条件只要有一个条件成了就可以 [条件1] || [条件2]
(3) 逻辑 非 !=取反
PS:两种表达方式:
1.&&----[ 10 -gt 8 ] && [ 5 -lt 6 ] 2. -a 用法:[ 10 -gt 8 -a 5 -lt 6 ]
1.||----[ 10 -gt 8 ] || [ 5 -lt 6 ] 2. -o 用法:[ 10 -gt 8 -0 5 -lt 6 ]
(4) 调用变量时"" 与’‘的区别
字符用两个都一样输出,当变量时,单引号输出字符,双引号 使用变量的功能
例如:a =10 b=10
"$a + b " = n u m 2 结 果 是 10 + 10 = n u m 2 ′ b"=num2 结果是 10 + 10 =num2 ' b"=

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值