博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
test-definitions/blob/master/auto-test/dhcp/dhcp.sh
阅读量:4214 次
发布时间:2019-05-26

本文共 1191 字,大约阅读时间需要 3 分钟。

#!/bin/sh#-x 会回显命令执行的语句和参数set -x#进入到相对路径执行命令,并通过cd -f返回cd ../../utils. ./sys_info.shcd -#Test user id#检查是否是root用户if [ `whoami` != 'root' ]; then    echo " You must be the superuser to run this script" >&2    exit 1fi#distro=`cat /etc/redhat-release | cut -b 1-6`#不同的发行版包名会有所不同case $distro in    "centos")        yum install dhclient.aarch64 -y        print_info $? install-package        ;;    "ubuntu")        apt-get install dhclient -y        print_info $? install-package        ;;esac#得到ip 地址ROUTE_ADDR=$(ip route list |grep default |awk '{print $3}' |head -1)#执行dhclient 命令,并ping 前面得到的ip 地址,看是否可以ping的通dhclient -v -r eth0ping -c 5 ${ROUTE_ADDR}print_info $? delete-ipdhclient -v eth0print_info $? acquiring-ipping -c 5 ${ROUTE_ADDR} 2>&1 |tee dhcp.log#检查ping的log中是否包含64 bytes,这个字符串str=`grep -Po "64 bytes" dhcp.log`TCID="dhcp test"#检测到特定字符串的话,说明dhclient 命令执行成功if [ "$str" != "" ];then    lava-test-case $TCID --result passelse    lava-test-case $TCID --result failfi#测试完成后,根据不同的发行版删除包case $distro in    "ubuntu")        apt-get remove dhclient -y        print_info $? remove-package        ;;    "centos")        yum remove dhclient -y        print_info $? remove-package        ;;esac

转载地址:http://pznmi.baihongyu.com/

你可能感兴趣的文章
资源监控工具 - Hyperic HQ
查看>>
LoadRunner中Concurrent与Simultaneous的区别
查看>>
SiteScope - Agentless监控
查看>>
欢迎加入【亿能测试快讯】邮件列表!
查看>>
为什么我们的自动化测试“要”这么难
查看>>
LoadRunner性能脚本开发实战训练
查看>>
测试之途,前途?钱途?图何?
查看>>
通过FTP服务的winsockes录制脚本
查看>>
LRwinsocket协议测试AAA服务器
查看>>
Net远程管理实验
查看>>
反病毒专家谈虚拟机技术 面临两大技术难题
查看>>
几种典型的反病毒技术:特征码技术、覆盖法技术等
查看>>
Software Security Testing软件安全测试
查看>>
论文浅尝 | 通过共享表示和结构化预测进行事件和事件时序关系的联合抽取
查看>>
廖雪峰Python教程 学习笔记3 hello.py
查看>>
从内核看epoll的实现(基于5.9.9)
查看>>
python与正则表达式
查看>>
安装.Net Framework 4.7.2时出现“不受信任提供程序信任的根证书中终止”的解决方法
查看>>
input type=“button“与input type=“submit“的区别
查看>>
解决Github代码下载慢问题!
查看>>