条件判断式的表示格式:

文件判断式:

[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】条件判断式的更多相关文章

  1. 【重点】Shell入门教程:流程控制(3)条件判断式的真假值

    之前曾提到,在Bash中什么是真什么是假,是以命令的结束状态是否为0来做判断.传回0,即为真:传回非0,即为假. 在Bash中,这种可以影响程序流程的式子,称为条件判断式.判断式的操作数分成“单元”及 ...

  2. 第十三章、学习 Shell Scripts 条件判断式

    利用 if .... then 单层.简单条件判断式 if [ 条件判断式 ]; then 当条件判断式成立时,可以进行的命令工作内容: fi <==将 if 反过来写,就成为 fi !结束 i ...

  3. shell编程 条件判断式----利用 case ..... esac 判断

    条件判断式----利用 case ..... esac 判断 case  $变量名称 in   <==关键词为 case ,还有变量前有钱字号 "第一个变量内容")   &l ...

  4. shell编程 条件判断式----利用 if .... then ----多重

    条件判断式----利用 if .... then ----多重 在同一个数据的判断中,如果该数据需要进行多种不同的判断时,应该怎么作?举例来说,上面的 sh06.sh 脚本中,我们只要进行一次 $yn ...

  5. [Shell]条件判断与流程控制:if, case, for, while, until

    ---------------------------------------------------------------------------------------------------- ...

  6. shell条件判断与流程控制

    一 条件判断式语句 1.按文件类型进行判断 测试类型 作用 -b 文件 判断文件是否存在,并且是否为块设备文件(是块设备文件为真) -c 文件 判断文件是否存在,并且是否为字符设备文件(是字符设备设备 ...

  7. Shell学习笔记 - 条件判断式

    1. 判断格式 1) test 参数 文件 例: test -e /root/install.log 2) [ 参数 文件 ]  -- 推荐使用 例: [ -e /root/install.log ] ...

  8. shell条件判断if中的-a到-z的意思

    [ -a FILE ]  如果 FILE 存在则为真.  [ -b FILE ]  如果 FILE 存在且是一个块特殊文件则为真.  [ -c FILE ]  如果 FILE 存在且是一个字特殊文件则 ...

  9. Shell条件判断(6)- 多重条件判断

    多重条件判断 多个条件判断一起使用 测试选项 作用 判断1 -a 判断2 逻辑与,判断1和判断2都成立,最终的结果才为真 判断1 -o 判断2 逻辑或,判断1和判断2有一个成立,最终的结果就为真 ! ...

随机推荐

  1. 用UltralSO安装CentOS 和 Ubuntu

    UltralSO是一个U盘制作工具,这几天用UltralSO安装了CentOS和Ubuntu 制作这两个U盘启动程序的区别是,CentOS安装完后,需要把.iso文件拷贝到U盘中,而且CentOS文件 ...

  2. USB Packet Types

    USB has four different packet types. Token packets indicate the type of transaction to follow, data ...

  3. apt-get 的常用使用说明

    API神命令: apt-get -h >>help.txt apt 1.0.10.2ubuntu1,用于 amd64 体系结构,编译于 Oct 5 2015 15:55:05用法: apt ...

  4. 十一 SOA 与 ESB

    一 SOA 1. 定义: a) 一种充分利用开放标准,将软件资产展现为服务的结构. b) 提供软件资产标准的展现和交互途径 c) 在开发其他应用的时候,可以将独立的软件资产封装为一个一个的“积木”. ...

  5. davlik虚拟机内存管理之一——内存分配

    转载自http://www.miui.com/thread-74715-1-1.html dalvik虚拟机是Google在Android平台上的Java虚拟机的实现,内存管理是dalvik虚拟机中的 ...

  6. Page_Init 的执行过程

    网上有的资料在说Page_Init这个事件只会在第一次加载页面时触发,实际上并不是这样,我们会发现每次回发页面,Page_Init事件都会被执行, 举一个例子 private static int t ...

  7. php 函数积累

    array_slice()<?php $a=array("red","green","blue","yellow" ...

  8. 根据域名获取IP地址,并探测是否可达

    /* Author :decwang@2014.09.01 Mail :deworks@sina.com*/#define PRINTLOG printf//返回0表示成功,其他为失败. int ge ...

  9. soapUI 在多个测试套件 testsuite 里,多个testcase里传值如何实现

        1.首先 要添加一个全局 自定义变量 Custom Properties   2.用transfer property 将取来的值 放入到变量 getToken 里   3.在另一个testc ...

  10. 整理的一些免费的Android项目实战系列视频教程

    http://blog.itpub.net/29737144/viewspace-1212539/