shell案例(4):检查某个网段的用户
- 脚本基本要求
(1)编写一个脚本,检查在你网段的用户,有多少个用户是可以进行网络通信的,哪些能通信的。
(2)检查它们是否开放了22端口20、21端口
1 #!/bin/bash 2 #author:zhiping.wang 3 4 ipadd="192.168.191." 5 PWDDIR=`pwd` 6 7 Check_ip() 8 { 9 for a in `seq 1 2` 10 do 11 ping -c 1 $ipadd$a /dev/null 2>&1 12 if [ $? -eq 0 ] 13 then 14 echo "$ipadd$a >> $PWDDIR/ipok.log" 15 else 16 echo "$ipadd$a >> $PWDDIR/iperror.log" 17 fi 18 done 19 20 } 21 22 Check_port() 23 { 24 if [ -f $PWDDIR/ipok.log ] 25 then 26 cat $IPWDDIR/ipok.log | while read line 27 do 28 for b in `seq 20 22` 29 do 30 nc -z -w 3 -t $line $b >> /dev/null 2>&1 31 if [ $? -eq 0 ] 32 then 33 echo "$line $b OK >>$PWDDIR/ipport.log" 34 fi 35 done 36 done 37 echo "Done..." 38 else 39 echo "$PWDDIR/ipok.log 不存在" 40 return 1 41 fi 42 } 43 Main() 44 { 45 Check_ip 46 Check_port 47 if [ $? -eq 1 ] 48 then 49 exit 1 50 fi 51 52 } 53 54 55 Main;

浙公网安备 33010602011771号