短路操作符:
&& 与
|| 或
短路操作符要记住一个原则:1和任何数做与运算都得任何数
0和任何数做与运算都得0
0和任何数做或运算都得任何数
1和任何数做或运算都得1
因此,短路操作符就是根据这个原理进行执行命令的,也就是
是说,当两个命令COMMAND1 和 COMMAND2执行&&运算的时候,只要
前面一个命令执行成功,就必须要执行后面一个命令,只有这样才
能确定最终的结果,但是如果第一个命令执行失败,第二个命令就
算是成功了结果也是0,就向上面所说的“1和任何数做与运算都得任
何数;0和任何数做与运算都得0” 。
同理,当两个命令执行或运算的时候,第一个命令失败了,就
必须执行第二个命令,才能确定最终的结果,相反,如果第一个命
令执行成功了,就不需要执行第二个命令就能确定最终的结果,如
上面的原则所示“ 0和任何数做或运算都得任何数,1和任何数做或
运算都得1”
练习:
1、添加10个用户user1到user10,但是要求在用户不存在的情况下
才能添加,写一个脚本:
添加脚本如下:
![](https://i-blog.csdnimg.cn/blog_migrate/342841dc3337ee857f1a2242df2d5868.jpeg)
结果如下所示:
![](https://i-blog.csdnimg.cn/blog_migrate/f82a700b06c4d8024b060b09083223f4.png)
2、通过ping命令测试192.168.1.1到192.168.1.10之间的所有
主机是否在线,
如果在线,就显示“IP is up”
如果不在线,就显示“IP is down”
添加脚本如下:
![](https://i-blog.csdnimg.cn/blog_migrate/20753e1f56c6b7443934a8e9179cc5dd.png)
验证如下:
![](https://i-blog.csdnimg.cn/blog_migrate/b0157c4841f613e5b5fa0f7e542191c0.png)
所以短路操作符在脚本中还是很实用的。
转载于:https://blog.51cto.com/luoweiro/620143