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。
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/104546