shell 条件测试语句和if流程控制语句的使用

  • 第二章  条件测试语句和if流程控制语句的使用

  1. read命令

 作用:键盘读取数据然后赋值给变量名,实现简单交互

read选项:  -p 设置提示信息

             -t 等待时间

  1. test测试

 作用:检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试

 格式:test 测试条件 或 [ 测试条件 ]

整数比较

文件比较

 

字符串比较

操作符

说明

示例

==

判断两个字符串是否相等

[ “$a” == “$b” ]

!=

判断两个字符串是否不相等

[ “$a” != “$b” ]

-z 字符串

判断字符串是否为空

[ -z  “$a” ]

-n 字符串

判断字符串是否不为空

[ -n  “$a” ]

str1 > str2

判断字符串str1是否大于str2

[ “str1” \> “str2” ]

str1 < str2

判断字符串str1是否小于str2

[ “str1” \< “str2” ]

逻辑操作符:

 

  1. if控制语句

作用:根据条件测试结果,执行不同的操作

分为:单分支  双分支   多分支

单分支:只有条件成立才执行,不成立结束判断

  格式: if    [  条件测试  ]

              then

              command

              fi

                   

双分支: 条件判断式成立时,执行某个程序;条件判断式不成立时,执行另一个程序.

格式:  if  [  条件测试  ]

            then

            command

            else

            command

            fi

多分支: 允许执行多次判断。也就是当条件判断 1 成立时执行程序 1;当条件判断 2 成立时执行程序 2;依次类推,当所有条件不成立时执行最后的程序

格式:  if  [  条件测试1  ]

            then

            command

            elif [  条件测试2  ]

            then

            command

            elif [  条件测试3  ]

            then

            command

            …………

            else

            command

            fi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白xkk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值