本文共 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/