阅读 112

shell的if语句

目录

一、基础测试

1 test命令

测试表达式是否成立 ,若不成立返回0,否则返回其他数值
格式1:test 条件表达式
格式2:[条件表达式]

2 文件测试

[ 操作符 文件或目录 ]
-d 测试是否为目录(Directory)
-e 测试目录或文件是否存在(EXIST)
-f 测试是否为文件(File)
-r 测试当前用户是否有权限读取(Read)
-w 测试当前用户是否有权限写入(Write)
-x 测试当前用户是否有权执行(excute)

如:[ -d /root/abc ] 查询是否有abc目录
3、整数值比较
[ 整数1 操作符 整数2 ]

-eq 等于
-ne 不等于
-lt 小于
-gt 大于
-le 小于或等于
-ge 大于或等于

4、字符串比较
格式1:[ 字符串1 = 字符串2 ]
[字符串1 != 字符串2 ]
格式2:[ -z 字符串 ]

= 字符串内容相同
!= 字符串内容不同,!表示相反
-z 字符串内容为空
-n 检查是否有字符串存在

示例
[ "$demo.sh" != "en.US" ] && echo "Not en.sh" 测试当前语言欢迎

5、逻辑测试
格式1:[ 表达式1 ] 操作符 [ 字符串2 ]
格式2:命令1 操作符 命令2

-a或&& 逻辑与,而且的意思
-o或|| 逻辑或,或者的意思
! 逻辑否

二、if条件语句

1、单分支

2、双分支

3、多分支

原文:https://www.cnblogs.com/guohaojun/p/15001120.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐