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
下一篇 2018-08-06

相关推荐

  • mysql数据库三:

    用户权限管理和访问限制,数据库的锁定;索引和日志

    2018-06-09
  • 在CentOS 7.3中创建本地yum源

    1.挂载系统光盘 1.1创建挂载文件 [root@centos7 ~]# mkdir /mnt/cdrom                          #创建文件 1.2挂载光驱 [root@centos7 ~]# mount /dev/cdrom /mnt/cdrom/              #挂载光驱  mount: /dev/sr0 is w…

    Linux笔记 2017-05-18
  • centos7下的raid10实现及挂载

    需求分析,实现raid10可以有两种方法,第一种是先实现raid1,然后对raid1实现raid0,第二种是一次生成raid10。生成raid1至少需要2个分区或者硬盘,生成raid0至少需要2个分区或者硬盘,因此新建4个分区来实现本次试验。实现raid的命令是mdadm命令,下面介绍一下命令的常用选项-C 创建raid,后跟raid名称,例如/dev/md…

    Linux笔记 2018-04-29
  • 正则表达式用户管理

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

    2018-06-04
  • linux第三周小结

    本周小结内容包括shell脚本基础知识、文件查找命令locate和find、文本处理工具sed

    Linux笔记 2018-04-15
  • MYSQL数据库基本使用

    MYSQL数据库基本使用

    2018-06-08