python与shell做网络测试

本文介绍了一种使用Python和Shell脚本来自动化测试网络连通性的方法。Python脚本利用os模块执行ping命令,Shell脚本则直接调用ping命令,两者都通过循环处理多个IP地址并返回测试结果。虽然Python脚本更为简洁,但Shell脚本执行效率更高。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

功能

    自动化测试网络是否可用

python脚本

import os
import sys

for ip in sys.argv[1:]:
    status = os.system('ping -c 2 -i 0.2 -W 1  %s &> /dev/null'%ip)
    if not status:
        print("%s通了"%ip)
    else:
        print("%s不通"%ip)

shell脚本

#!/bin/bash

for ipobj in $*
do
        ping -c 2 -i 0.2 -W $ipobj &> /dev/null
        if [ $? -eq 0 ];then
                echo  $ipobj 通了
        else
                echo $ipobj 不通 >> log.txt
        fi
done
echo finish
 

区别:

通过对比发现,python语言写的脚本更加简洁、优雅,而shell脚本看起来比较难受,由于shell的语法比较繁琐、严格,写起来也很容易出错,但shell脚本的执行效率比python快的多,

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值