shell的语句判断
1.数字
运算符 说明
-eq 检测两个数是否相等,相等返回 true。
-ne 检测两个数是否不相等,不相等返回 true。
-gt 检测左边的数是否大于右边的,如果是,则返回 true。
-lt 检测左边的数是否小于右边的,如果是,则返回 true。
-ge 检测左边的数是否大于等于右边的,如果是,则返回 true。
-le 检测左边的数是否小于等于右边的,如果是,则返回 true。
2.字符串
判断符 说明
-n STRING 字符串长度不为零
-z STRING 字符串长度为0
= 判断两个字符串是否一样
!= 判断两个字符串是否不一样
3.文件
判断符 说明
-f 存在且是普通文件
-d 存在且是目录
-h 存在且是符号链接
-e 文件存在
–r 文件存在并且可读
–w 文件存在并且可写
–x 文件存在并且可执行
4.举例
以下代码用于实现,定义一个函数,求1到键盘输入数字的和
要点:
-
read a 用于读取键盘输入的数
-
for循环 do done 用法
-
if then fi 格式
-
then里面 let count++是让count自增1 也可以((count++))
-
continue 是结束当前循环,也就是当i==3时,此刻后面的fo