linux怎么查看本机内存大小
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~