Linux操作系统——Shell编程 条件判断

导读:本篇文章讲解 Linux操作系统——Shell编程 条件判断,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

Linux操作系统——Shell编程 条件判断

条件判断

1)基本语法

(1)test condition

(2)[ condition ](注意 condition 前后要有空格)

注意:条件非空即为 true,[ atguigu ]返回 true,[ ] 返回 false。

2)常用判断条件

(1)两个整数之间比较

-eq 等于(equal) -ne 不等于(not equal)

-lt 小于(less than) -le 小于等于(less equal)

-gt 大于(greater than) -ge 大于等于(greater equal)
注:如果是字符串之间的比较 ,用等号“=”判断相等;用“!=”判断不等。

(2)按照文件权限进行判断

-r 有读的权限(read)
-w 有写的权限(write)
-x 有执行的权限(execute)

(3)按照文件类型进行判断

-e 文件存在(existence)
-f 文件存在并且是一个常规的文件(file)
-d 文件存在并且是一个目录(directory)

3)案例实操

(1)23 是否大于等于 22

[atguigu@hadoop101 shells]$ [ 23 -ge 22 ] 
[atguigu@hadoop101 shells]$ echo $?
0

(2)helloworld.sh 是否具有写权限

[atguigu@hadoop101 shells]$ [ -w helloworld.sh ] 
[atguigu@hadoop101 shells]$ echo $?
0

(3)/home/atguigu/cls.txt 目录中的文件是否存在

[atguigu@hadoop101 shells]$ [ -e /home/atguigu/cls.txt ] 
[atguigu@hadoop101 shells]$ echo $?
1

(4)多条件判断(&& 表示前一条命令执行成功时,才执行后一条命令,|| 表示上一条命令执行失败后,才执行下一条命令)

[atguigu@hadoop101 ~]$ [ atguigu ] && echo OK || echo notOK 
OK
[atguigu@hadoop101 shells]$ [ ] && echo OK || echo notOK 
notOK

一条命令如果正确返回,应该返回一个0;没有通过应该返回一个1。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
中间一定要空格空开,不然它就以为是一个值,条件非空即为 true,为空即为false。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
以上是字符串的比较
以下是数字的比较
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/85626.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!