【shell】条件判断式
条件判断式的表示格式:

文件判断式:

[root@andon ~]# [ -e /root/1 ] && echo yes || echo no #注意[]里面的空格,第一个命令为真打印yes,否则打印no
yes
[root@andon ~]# [ -f /root/1 ] && echo yes || echo no
yes
[root@andon ~]# [ -d /root/1 ] && echo yes || echo no
no
文件权限判断式:

[root@andon ~]# [ -r /root/1 ] && echo yes || echo no
yes
[root@andon ~]# [ -x /root/1 ] && echo yes || echo no
no
[root@andon ~]# [ -w /root/1 ] && echo yes || echo no
yes
文件比较判断式:

[root@andon ~]# [ /root/1 -nt /root/2 ] && echo yes || echo no
no
[root@andon ~]# [ /root/1 -ot /root/2 ] && echo yes || echo no
yes
[root@andon ~]# [ /root/1 -ef /root/2 ] && echo yes || echo no
no
[root@andon ~]# ln 1 3
[root@andon ~]# [ /root/1 -ef /root/3 ] && echo yes || echo no
yes
整数比较判断式:

[root@andon ~]# [ 4 -eq 4 ] && echo yes || echo no #等于
yes
[root@andon ~]# [ 4 -ne 4 ] && echo yes || echo no ##不等于
no
[root@andon ~]# [ 5 -gt 4 ] && echo yes || echo no ##大于
yes
[root@andon ~]# [ 5 -lt 4 ] && echo yes || echo no ##小于
no
[root@andon ~]# [ 5 -ge 4 ] && echo yes || echo no ##大于等于
yes
[root@andon ~]# [ 5 -le 4 ] && echo yes || echo no ##小于等于
no
字符串判断式:

[root@andon ~]# [ -z $a ] && echo yes || echo no ##判断为空
no
[root@andon ~]# [ -n $a ] && echo yes || echo no ##判断非空
yes
[root@andon ~]# b=abc
[root@andon ~]# [ $a == $b ] && echo yes || echo no
yes
[root@andon ~]# [ $a != $b ] && echo yes || echo no
no
多重条件判断式:

[root@andon ~]# [ -n $b -a -z $a ] && echo yes || echo no ##与
no
[root@andon ~]# [ -n $b -o -z $a ] && echo yes || echo no ##或
yes
【shell】条件判断式的更多相关文章
- 【重点】Shell入门教程:流程控制(3)条件判断式的真假值
之前曾提到,在Bash中什么是真什么是假,是以命令的结束状态是否为0来做判断.传回0,即为真:传回非0,即为假. 在Bash中,这种可以影响程序流程的式子,称为条件判断式.判断式的操作数分成“单元”及 ...
- 第十三章、学习 Shell Scripts 条件判断式
利用 if .... then 单层.简单条件判断式 if [ 条件判断式 ]; then 当条件判断式成立时,可以进行的命令工作内容: fi <==将 if 反过来写,就成为 fi !结束 i ...
- shell编程 条件判断式----利用 case ..... esac 判断
条件判断式----利用 case ..... esac 判断 case $变量名称 in <==关键词为 case ,还有变量前有钱字号 "第一个变量内容") &l ...
- shell编程 条件判断式----利用 if .... then ----多重
条件判断式----利用 if .... then ----多重 在同一个数据的判断中,如果该数据需要进行多种不同的判断时,应该怎么作?举例来说,上面的 sh06.sh 脚本中,我们只要进行一次 $yn ...
- [Shell]条件判断与流程控制:if, case, for, while, until
---------------------------------------------------------------------------------------------------- ...
- shell条件判断与流程控制
一 条件判断式语句 1.按文件类型进行判断 测试类型 作用 -b 文件 判断文件是否存在,并且是否为块设备文件(是块设备文件为真) -c 文件 判断文件是否存在,并且是否为字符设备文件(是字符设备设备 ...
- Shell学习笔记 - 条件判断式
1. 判断格式 1) test 参数 文件 例: test -e /root/install.log 2) [ 参数 文件 ] -- 推荐使用 例: [ -e /root/install.log ] ...
- shell条件判断if中的-a到-z的意思
[ -a FILE ] 如果 FILE 存在则为真. [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真. [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则 ...
- Shell条件判断(6)- 多重条件判断
多重条件判断 多个条件判断一起使用 测试选项 作用 判断1 -a 判断2 逻辑与,判断1和判断2都成立,最终的结果才为真 判断1 -o 判断2 逻辑或,判断1和判断2有一个成立,最终的结果就为真 ! ...
随机推荐
- I.MX6 bootargs 内核参数设定
/******************************************************************** * I.MX6 bootargs 内核参数设定 * 说明: ...
- view的加载
这是一个listpopwindow的布局,如果listview在relativeLayout之后写的那么listview就会把relativeLayout给覆盖掉,这证明布局的加载是按照布局文件写的先 ...
- 总结 group by 的用法
今天用实例总结一下group by的用法. 归纳一下:group by:ALL ,Cube,RollUP,Compute,Compute by 创建数据脚本 Create Table SalesInf ...
- 自动构建Makefile(1)--C/C++编译流程&Makefile规则简介
前言: 大家在Windows上使用VS构建C/C++程序时,不需要自己编辑略显晦涩的Makefile文件,而对于初学者而言, 他们甚至没意识到它的存在.VS是自动生成Makefile文件, 并构建 ...
- TextView中的图文混排
ImageSpan imageSpanMenu1 = new ImageSpan(activity,menuResId1); SpannableString contentMenu1 = new Sp ...
- 虚拟化_KVM
一.KVM介绍 1.KVM全称kernel vitual machine,是针对包含虚拟化扩展(InterVT或AMD-V)的x86硬件上的完全原生的虚拟化解决方案 2.KVM是以色列Qumranet ...
- 使用密钥验证方式登录linux系统
1.使用PuTTY工具PuTTYgen生成密钥对,打开PuTTYgen,点击Generate生成公钥(生成过程动动鼠标会提升进度哦). 2.将公钥(蓝色的是私钥)放到服务器上去: -在/root目录下 ...
- 3-1 rpm包命名规则
1.RPM包的来源 <1>RPM包在系统光盘中 ---------------------------------------------------------------------- ...
- HDU 1087 Super Jumping! Jumping! Jumping
HDU 1087 题目大意:给定一个序列,只能走比当前位置大的位置,不可回头,求能得到的和的最大值.(其实就是求最大上升(可不连续)子序列和) 解题思路:可以定义状态dp[i]表示以a[i]为结尾的上 ...
- hihoCoder#1055 : 刷油漆 (树形DP+01背包)
题目大意:给一棵带点权的树,现在要从根节点开始选出m个连通的节点,使总权值最大. 题目分析:定义状态dp(u,m)表示在以u为根的子树从根节点开始选出m个点连通的最大总权值,则dp(u,m)=max( ...