shell编程之条件语句(test、if、case)

目录前言:一、条件测试1、文件测试2、整数值比较3、字符串比较4、逻辑测试二、if语句1、单分支结构2、双分支结构3、多分支结构三、case分支语句总结:前言: 学习条件语句能够让我们处理更加复杂多变得系统任务,这里将学习if和case程序控制语句。一、条件测试 Shell环境根据命令执行后的返回状态值(0?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。使用专门的测试工具-test命...
摘要由CSDN通过智能技术生成

目录

前言:

一、条件测试

1、文件测试

2、整数值比较

3、字符串比较

4、逻辑测试

二、if语句

1、单分支结构

2、双分支结构

3、多分支结构

三、case分支语句

总结:


前言:

       学习条件语句能够让我们处理更加复杂多变得系统任务,这里将学习if和case程序控制语句。

一、条件测试

       Shell环境根据命令执行后的返回状态值(0?)来判断是否执行成功,当返回值为0时表示成功,

否则(非0值)表示失败或异常。使用专门的测试工具-test命令可以对特定条件进行测试,并根据返

回值来判断条件是否成立(返回值为0表示条件成立)。

语法格式:test  条件表达式

          或:[条件表达式]   (注意中括号和表达式中间需要隔一个空格。)

       两种方式的作用完全相同,后一种较为常用,也更贴近编程习惯。根据需要测试的条件类别不

同,条件表达式也不同。比较常用的条件操作包括文件测试、整数值比较、字符串比较、以及针对

多个条件的逻辑测试。

1、文件测试

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

可写、可执行等。文件测试的常见操作选项如下,使用时将测试对象放在操作选项之后即可。

test文件测试选项含义:

-d

测试是否为目录(Directory)。

-e

测试目录或文件是否存在(Exist)。

-f

测试是否为文件(File)。

-r

测试当前用户是否有权限读取(Read)。

-w

测试当前用户是否有权限写入(Write)。

-x

测试是否设置有可执行(Excute)权限。

-b

测试是否为设备文件。

-c

测试是否为字符设备文件。

-s

测试存在且文件大小为空。

-L

测试是否为链接文件(软链接)

-nt

判断文件A是否比文件B新

-ot

判断文件A是否比文件B旧

-ef

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值