今天在学习鸟哥私房菜的过程中,不明白ping的回传值是怎么设置的,后来网上找的结果了,特此记录一下
1 题目大意是指,ping一个网段的机器,如果可以通,就显示UP,如果不通就显示Down,其中一句命令是关键,但是没明白,如下:
- ${network}.${sitenu} &> /dev/ || result=
依照我的理解,命令的前半部分始终为真,怎么可以判断通断呢,因为(ping -c 1 -w 1 ${network}.${sitenu} &> /dev/null)是始终有值的呀,这是为什么呢?
2 后来,网上搜到一个例子,他是这样验证的,看完相信您也可以理解:
root.~:>& && root.~:>& && || root.~:
后面的result=0 直接改成了 echo 0,可以ping通和ping不通,结果是不一样的。
据此可以得出,ping命令不论是否可以ping通,都可以产生一个结果,但是在做逻辑运算时,回传值根据是否通断,是不同的
当ping通是,回传为真
当ping不通是,回传为假
特此mark