使用脚本选项及组合条件测试
如何实现组合条件测试
先来回顾一下我们shell脚本都有哪些条件测试
->整数测试:
-eq:等于
-ne:不等于
-gt:大于
-lt:小于
-ge:大于等于
-le:小于等于
->字符测试:
==:等于
!=:不等于
>:大于
<:小于
-n string:测试指定字符串是否为空,空则为真,不空则为假。
-s string:测试指定字符串是否为不空,不空则为真,空则为假。
->文件测试:
-e:测试文件是否存在
-f:测试指定文件是否为普通文件
-d:测试指定文件是否为目录
-r:测试当前用户对文件是否有读权限
-w:测试当前用户对文件是否有写权限
-x:测试当前用户对文件是否有执行权限
组合测试条件
->-a:逻辑与关系
->-o:逻辑或关系
->! :逻辑非关系
eg:
if [ $# -gt 1 -a $# -le 3 ] = if [ $# -gt 1 ] && [ $# -le 3 ]
赋值表达式:
让一个变量在原有基础上加上一个数后在保存回原有变量的存储空间的方法。
let SUM=$SUM + $X
let i+=1相当于let i++
let i-=1相当于let i--
let i*=1相当于let i=$i*1
let i/=1相当于let i=$i/1
let i%=1相当于let i=$i%1
练习:写一个脚本,要求
接收用户的两个参数:
如果用户输入的参数为--add或-a,则添加其后用户自定义的用户名
如果用户输入的参数为--del或-d,则删除其后用户自定义的用户名
还得支持--help功能。
脚本内容:
脚本执行结果:
练习:写一个脚本,要求
计算100以内所有奇数的和以及所有偶数的和,并显示出来。
脚本内容:
脚本执行结果:
本文出自 “菜鸟的技术文档” 博客,请务必保留此出处http://zhubo.blog.51cto.com/11395641/1829823
本文介绍Shell脚本中的条件测试方法,包括整数测试、字符测试和文件测试等,并通过实例展示如何使用这些测试进行逻辑判断。此外,还提供了两个实际案例,帮助读者更好地理解和应用这些知识点。


![1)%1J~CQ]GT]WZJGSO%YWQK.png wKioL1eWAf3iahpeAABOHe1mjZU181.png](http://s2.51cto.com/wyfs02/M01/84/DF/wKioL1eWAf3iahpeAABOHe1mjZU181.png)



被折叠的 条评论
为什么被折叠?



