Shell脚本——条件测试语句

网友投稿 269 2022-11-05

Shell脚本——条件测试语句

条件测试

test命令:测试表达式是否成立,若不成立返回0,否则返回其他数值

格式:

test 条件表达式 [ 条件表达式 ] 注:括号里"条件表达式"两边要有空格

文件测试

[ 操作符 文件或目录 ]

常用操作符

说明

    -d

测试是否为目录(Directory)

    -e

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

    -f

测试是否为文件(File)

    -r

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

    -w

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

    -x

测试当前用户是否有权限执行(excute)

整数值比较

命令格式:[ 整数1 操作符 整数2 ]

常用操作符

说明

  -eq

等于(Equal)

  -ne

不等于(Not Equal)

  -lt

小于(Leser Than)

  -gt

大于(Greater Than)

  -le

小于或等于(Lesser or Equal)

  -ge

大于或等于(Greater or Equal)

字符串比较:

格式1:[ 字符串1 = 字符串2 ]

[ 字符串1 != 字符串2 ]

格式:[ -z 字符串 ]

常用操作符

说明

    =

字符串内容相同

   !=

字符串内容不同,!号表示相反的意思

   -z

字符串内容为空

   -n

检查是否有字符串存在

逻辑测试

格式1. [ 表达式1 ] 操作符 [ 字符串2 ]

格式2. 命令1 操作符 命令 2

常用操作符

说明

 -a或&&

逻辑与,而且的意思

 -o或||

逻辑或,或者的意思

 !

逻辑否

if条件语句

1.单分支

2.双分支

3.多分支

例题一

检查用户家目录中的test.sh文件是否存在,并且检查是否有执行权限

例题二

提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,如果输入其它字符则提示重新输入;进入选拔赛的成员再进一步判断男女性别,男生进男生组,女生进女生组,如果输入错误请提示错误。

例题3

提示用户输入内容,使用if语句判断输入的内容是否为整数,并判断是偶数还是奇数

case语句

例题1

提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,如果输入其它字符则提示重新输入;进入选拔赛的成员再进一步判断男女性别,男生进男生组,女生进女生组,如果输入错误请提示错误

例题2

用case语句解压根据后缀名为.tar.gz 或.tar.bz2的压缩包到lopt目录

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MAX9621 双通道、2线霍尔传感器接口,提供模拟和数字输
下一篇:Linear推出LTPoE++、PoE+和PoE兼容的受电设备(PD)接口控制器LT4275
相关文章

 发表评论

暂时没有评论,来抢沙发吧~