209人参与 • 2024-12-12 • Powershell
当我们在本地经常需要执行一组ping网络测试时,就可以通过shell脚本帮我们完成
例:
touch net_ping.sh
vi net_ping.sh
###################### # autor: kevin # 网络连通性测试 # ###################### #!/bin/sh red_color='\033[31;47m' red_green='\033[32;47m' res='\033[0m' ping_list=( baidu.com bing.com google.com qq.com ) #执行单个连接的网络测试 #注意,shell函数不用声明,一定要定义在调用函数代码的上方,不然会报 command not found ping_conn(){ echo "开始ping $1" # ping -c 是执行次数,-w 是尝试连接等待的时间 ping -c 3 -w 5 $1 if [ $? -eq 0 ]; then echo "${red_green} info ${res} ping $1 success!" else echo "${red_color} error ${res} ping $1 fail!" fi } for ip in ${ping_list[@]}; do # echo $ip ping_conn $ip done
chmod u+x net_ping.sh
然后就可以执行啦!
如下:
赶快动手试试吧!
###################### # autor: kevin # 网络连通性测试,telnet测试 # ###################### #!/bin/sh red_color='\033[31;47m' red_green='\033[32;47m' res='\033[0m' telnet_list=( "baidu.com 80" "qq.com 801" ) #执行单个连接的网络测试 #注意,shell函数不用声明,一定要定义在调用函数代码的上方,不然会报 command not found telnet_conn(){ echo "start telnet test $1" if [ ["$ostype"=~"darwin"] ]; then time_out=-g elif [ ["$ostype"=~"linux"] ]; then time_out=-w else echo "other os" fi # nc -g 是mac os 下的超时,linux 下是 -w nc -zv $time_out 2 $1 if [ $? -eq 0 ]; then echo "${red_green} info ${res} telnet $1 success!" else echo "${red_color} error ${res} telnet $1 fail!" fi } for ip in "${telnet_list[@]}"; do #echo $ip telnet_conn "$ip" done
同ping脚本一下,也可以创建一个文件,把脚本复制过去,给一下执行权限,即可执行
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论