当我们在本地经常需要执行一组ping网络测试时,就可以通过shell脚本帮我们完成
touch net_ping.sh
vi net_ping.sh
######################
# Autor: kevin
# 网络连通性测试
#
######################
#!/bin/sh
RED_COLOR='33[31;47m'
RED_GREEN='33[32;47m'
RES='33[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='33[31;47m'
RED_GREEN='33[32;47m'
RES='33[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脚本一下,也可以创建一个文件,把脚本复制过去,给一下执行权限,即可执行
原文地址:https://blog.csdn.net/kevin_mails/article/details/129524000
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_39032.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。