条件判断

Posted zxbdboke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了条件判断相关的知识,希望对你有一定的参考价值。

基本语法

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

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

常用判断条件

两个整数之间的比较

运算符说明
== 相等,用于比较两个数,相同则返回true
!= 不相等,用于比较两个数,不相同则返回true
= 字符串比较
-lt 小于(less than)
-le 小于等于(less equal)
-eq 等于(equal)
-gt 大于(greater than)
-ge 大于等于(greater equal)
-ne 不等于(not equal)

 

 

 

 

 

 

 

 

 

 

 

 

按照文件权限进行判断

运算符说明
-r 有读的权限(read)
-w 有写的权限(write)
-x 有执行的权限(execute)

 

 

 

 

 

按照文件类型进行判断

运算符说明
-f 文件存在并且是一个常规文件(file)
-e 文件存在(existence)
-d 文件存在并是一个目录

 

 

 

 

 

案例实操

[[email protected] testshell]# [ 22 -le 23 ]
[[email protected] testshell]# echo $?      
0
[[email protected] testshell]# [ 22 -ge 23 ] 
[[email protected] testshell]# echo $?      
1
[[email protected] testshell]# ll
total 16
-rw-r--r--. 1 root root  85 Jan 18 08:18 addwords.sh
-rwxrwxrwx. 1 root root 318 Jan 18 21:24 ArithmeticOperation.sh
-rw-r--r--. 1 root root  11 Jan 18 08:18 banzhang.txt
-rwxrwxrwx. 1 root root  54 Jan 18 10:05 parameter.sh
[[email protected] testshell]# [ -w addwords.sh ]
[[email protected] testshell]# echo $?
0
[[email protected] testshell]# [ -r addwords.sh ] 
[[email protected] testshell]# echo $?           
0
[[email protected] testshell]# [ -e addwords.sh ] 
[[email protected] testshell]# echo $?           
0
[[email protected] testshell]# [ -f addwords.sh ] 
[[email protected] testshell]# echo $?           
0
[[email protected] testshell]# [ -d addwords.sh ] 
[[email protected] testshell]# echo $?           
1
[[email protected] testshell]# [ -x addwords.sh ] 
[[email protected] testshell]# echo $?           
1

 多条件判断

&&:表示前一条命令执行成功时,才执行后一条命令

||:表示上一条命令执行失败后,才执行下一条命令

[[email protected] testshell]# [ -x addwords.sh ] && echo ok || echo not ok
not ok
[[email protected] testshell]# [ -r addwords.sh ] && echo ok || echo not ok 
ok

 

以上是关于条件判断的主要内容,如果未能解决你的问题,请参考以下文章

初识python-条件判断

PHP WordPress条件为主页SlideDeck主题代码片段

条件片段和导航重用

Python代码阅读(第38篇):根据谓词函数和属性字符串构造判断函数

简化条件表达式

4.3 合并重复的条件执行片段