当前位置:编程学习 > 网站相关 >>

shell脚本批量telnet ip port

在做http proxy的检测,判断proxy服务是不是正常,需要ping代理机器的上XXXXX端口。

由于机器的数目过多,需要批量化执行telnet的命令。

脚本如下:


[cpp] 
PORT=XXXXX 
 
count=0 
for i in $(cat ip_list.dat) 
do 
    ((count++)) 
    echo "count=$count" 
    # 关键代码,1s自动结束telnet  
    (sleep 1;) | telnet $i $PORT >> telnet_result.txt 
done 
# 根据结果判断出正常可以ping通的ip  
cat telnet_result.txt | grep -B 1 \] | grep [0-9] | awk '{print $3}' | cut -d '.' -f 1,2,3,4 > telnet_alive.txt  
# 差集,得到ping不同的ip  
cat ip_list.dat telnet_alive.txt | sort | uniq -u > telnet_die.txt  

PORT=XXXXX

count=0
for i in $(cat ip_list.dat)
do
    ((count++))
    echo "count=$count"
 # 关键代码,1s自动结束telnet
    (sleep 1;) | telnet $i $PORT >> telnet_result.txt
done
# 根据结果判断出正常可以ping通的ip
cat telnet_result.txt | grep -B 1 \] | grep [0-9] | awk '{print $3}' | cut -d '.' -f 1,2,3,4 > telnet_alive.txt
# 差集,得到ping不同的ip
cat ip_list.dat telnet_alive.txt | sort | uniq -u > telnet_die.txt

补充:综合编程 , 其他综合 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,