shell脚本——条件性执行操作符

linux的shell脚本中条件性操作符包括:“&&“” ,“||”  两种。

1.&& 代表条件性的AND THEN。(短路与)

2.|| 代表条件性的OR ELSE。(短路或)

释例1:短路与(&&)

(1)            cmd1 && cmd2

假设1:cmd1为true(1),cmd2为true(1) 表达式为true(1)

cmd 1 为true (1) ,  cmd2 为false (0)    表达式为false(0)

假设2:  cmd 1为false(0), 表达式一定为false(0),此处忽略cmd2。因为cmd1结果为false时表达式结果已经确定。cmd2没有执行必要,所以称作“短路与”

2.

释例2:||(短路或)

(2)            cmd1 && cmd2

假设1:  cmd1为false(0)cmd2为true(0 表达式为true(0)

cmd 1 为false (0) ,   cmd2 为false (1    表达式为(1)

假设2:cmd1为true(1),表达式结果一定为false1,因为cmd1结果为true时表达式结果已经确定。cmd2没有执行必要,所以称作“短路或”

释例3:合并使用

(1) cmd1 && echo 1||echo 2

cmd1为true(1),则输出1.

cmd2为false(0),则输出2。

timg

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/104546

(2)
itmonkeyitmonkey
上一篇 2018-08-05 20:45
下一篇 2018-08-06 00:19

相关推荐

  • MySQL

    mysql的增删改查,备份恢复

    2018-06-18
  • Linux用户与组管理命令的易混淆点和重合点

    Linux用户与组的管理命令,对于初学者来说很容易造成混淆,此外,这些命令之间有很多相重合的用法,即:拥有多种命令可实现相同的需求的情况。

    2018-04-03
  • Ansible使用介绍(一)基本概念及常用模块

    随着运维自动化经历了从本地部署到基础设施即服务(IaaS)、平台即服务(PaaS)在到软件即服务(SaaS)的发展阶段,掌握多种自动化运维工具就成了运维人员必备技能之一,ansible就是目前国内使用比较广泛的自动化运维工具之一。

    2018-05-29
  • 第六周作业

    1、简述osi七层模型和TCP/IP五层模型 1、 osi七层模型 1、应用层:OSI 参考模型中最靠近用户的一层,为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等。 2、表示层:提供各种用于应用层数据的编码和转换功能,确保一个主机的应用层发送的数据能被另一个主机的应用…

    2018-06-29
  • Homework_week5

    1、简述rpm与yum命令的常见选项,并举例 RPM rpm是一个功能十分强大的软件包管理系统,它使得在Linux下安装、升级和删除软件包的工作变的容易、并且具有查询、验证软件包的功能 安装 rpm {-i|–install} [install-options] PACKAGE_FILE … 选项: -h:-hash,显示安装进度 -…

    Linux笔记 2018-07-23
  • 第四周作业

    1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限 [root@localhost ~]# cp -r /etc/skel/ /home/tuser1 [root@localhost ~]# chmod go= /home/tuser1/ -R [root@localhost …

    Linux笔记 2018-06-03