shell强化2

实现监测公司里的小伙伴哪些最努力,哪些是小懒虫,并形成日志记录,只记录30天。小伙伴办公司电脑IP与姓名的名册为 user_ip.txt 如下图片,上班时间为早上9点到晚上18点。
shell强化2

脚本如下:


#!/bin/bash
d=`date +%d`
d1=`date +%H`
ip=192.168.0.
logdir=/tmp/log/$d.log
dir=/root/user_ip.txt
exec 2> /tmp/f.log
while :
do
       for  i  in  `seq 1  254`
       do
         a=`grep $ip$i | wc -l `
         n=`ping  -c 1  $ip$i  | grep -w  packets | awk  -F "%" ‘{print  $1}‘ |awk ‘{print $6}‘`
         name=`grep  $ip$i   $dir  | awk  ‘{print $1}‘
         if [  n == 0 ]
         then
                  if  [ $d1 -lt 9  -a  $d1 -gt  18  ]
                  then                                                
                      if  [ ! a == 0 ]
                      then 
                          if [ `grep -v $name $logdir ` ]
                          then
                              echo   $name 是个努力的小伙伴  >>  $logdir
                          fi
                      else
                          echo  -n `date`
                          echo  " please  check the user`s ip   $ip$i " >>  /tmp/f.log  
                      fi
                  fi       
         else
                  if [ $d1 -ge 9  -a $d1 -le 18 ]
                  then
                      if  [ ! a == 0 ]
                      then 
                          if [ `grep -v $name  $logdir` ]
                          then
                              echo   $name  是个小懒虫  >>  $logdir
                          if
                      else
                          echo -n `date`
                          echo  " please  check the user`s ip   $ip$i " >>  /tmp/f.log  
                      fi 
                  fi            
        fi
      done   
      sleep  60
done

shell强化2

上一篇:Linux就该这么学——第17章OpenLDAP部署目录服务


下一篇:shell3