Shell条件语句判断

目录

一、test命令

命令格式

文件测试

二、数值比较

三、字符串比较

字符串比较格式:

常用的测试操作符:

交互操作,用户输入yes或no来确认某个任务

四、逻辑测试

五、if语句

1、单分支的if语句

2、双分支的if语句

3、多分支的if语句

 六、case分支语句

case 分支语句格式

case语句注意事项


一、test命令

命令格式

  • Shell 环境根据命令执行后的返回状态值 " $? " 来判断是否执行成功,当返回值为0时表示成功,否则表示失败或异常(非0值)。

  • 使用专门的测试工具 test 命令,可以对特定条件进行测试,并根据返回值(值为0)来判断是否成立。

格式1:test 条件表达式
格式2:[条件表达式]
格式3:[[条件表达式]]
区别 双括号可以模糊匹配

文件测试

  • 文件测试指的是根据给定的路径名称,判断对应的是文件还是目录,或者判断文件是否可读、可写、可执行等。

  • 基本格式:

[ 操作符 文件或目录 ] (注意两端要有空格) # !代表取反 [ ! 操作符 文件或目录 ]
常用操作符 说明
-d 测试是否为目录(Directory)
-e 测试目录或文件是否存在(Exist)
-f 测试是否为文件(File)
-r 测试当前用户是否有权限读取(Read)
-w 测试当前用户是否有权限执行(excute)
-x 测试当前用户是否有权限执行
-b 测试是否为设备文件
-c 测试是否为字符设备
-s 测试存在且文件大小为空
-L 测试是否为链接文件

用test命令进行测试

用[ 条件表达式 ]测试

二、数值比较

整数值比较是指根据给定的两个整数值来判断第一个数与第二个数的关系,如是否大于、等于、小于第二个数。

基本格式和常用选项如下:

格式 说明
-eq 第一个数等于(Equal)第二个数
-ne 第一个数不等于(Not Equal)第二个数
-gt 第一个数大于(Greater Than)第二个数
-lt
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值