搜ijsio 发表于 2018-8-20 12:05:54

Linux里你必须掌握的Shell语法

格式:  
while < 孩子年龄 > 18 >    ##循环判断,孩子是否满18周岁
  
do
  
不可以去网吧##判断不满足条件,不可以去网吧,脚本结束
  
done
  

  
案例一:
  
#!/bin/bash
  
##连通性观察记录小脚本
  
##得出的的结果应该是18秒每次的间隔,添加监控IP只需要修改PIP的变量值即可
  
##运行时只需要sh shell_name &
  
##结束时只需要获取PID号码进行kill即可
  
PPATH=/root/IP监控/                           #设置一个存放连通性记录文件的位置
  
PIP=&quot;192.168.56.22&quot;                           #添加一个要测试的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]
查看完整版本: Linux里你必须掌握的Shell语法