Linux里你必须掌握的Shell语法
格式:while < 孩子年龄 > 18 > ##循环判断,孩子是否满18周岁
do
不可以去网吧##判断不满足条件,不可以去网吧,脚本结束
done
案例一:
#!/bin/bash
##连通性观察记录小脚本
##得出的的结果应该是18秒每次的间隔,添加监控IP只需要修改PIP的变量值即可
##运行时只需要sh shell_name &
##结束时只需要获取PID号码进行kill即可
PPATH=/root/IP监控/ #设置一个存放连通性记录文件的位置
PIP="192.168.56.22" #添加一个要测试的IP
echo $$ > /root/IP监控/ping.pid #打印该进程id到指定文件
[ ! -d $PPATH ] && mkdir -p $PPATH #判断该路径是否存在,如果不存在则创建该路径
while true #使用while无条件循环,若true永远执行该脚本除非手动停止,当然这个根据场景
do
/bin/ping $PIP -c 4 >/dev/null 2>&1 #在这里ping 4个失败的包将花去13秒
if [ $? -ne 0 ];then #判断上一步ping执行是否成功,判断若不成功则执行下一步
/bin/date >> $PPATH${PIP}.txt #打印ping不成功当前时间
fi
sleep 5 #这里睡眠5秒,继续返回进行下一轮循环
done
## while true#无限循环,除非手动停止
## while [-f /tmp/11]##如果/tmp下存在11文件则循环do-done的操作,当11不存在时脚本结束
页:
[1]