学习视频笔记-SHELL-网络状态判断ping脚本 (三)
网络状态判断
脚本内容如下:
IP=192.168.0.101 ping -c1 -W1 $IP &> /dev/null && echo "$IP is up" || { echo "$IP is unreachable"; exit; } echo "Script is finished"
脚本详解:
小c后面跟的ping的次数,c1改成c5效果出来了
IP=192.168.0.101
ping -c1 -W1 $IP
感觉小w和大W的差别不大,一个是终止时间,一个是超时时间
此处逻辑与:&&,表示并且关系
将ping的标准输出和标准错误结果都丢进/dev/null(%>重定向标准输出和错误),并且打印结果。
由于一秒太短看不出效果,我换成3秒来观察,三面后给我反馈,不显示结果了
3秒后没问题,直接打印结果
此处逻辑或:||,表示或者关系
或者不通就打印不可达,然后退出
{ echo "$IP is unreachable"; exit; }