linux运维从入门到精通

函数练习脚本

2017-08-30  本文已影响5人  Aubin

一、输出当前系统的网卡信息IP、网卡名

1.脚本

#返回当前系统大版本,根据不同的系统运行不同的命令
version (){
        echo `cat /etc/centos-release | sed -r "s@.* ([0-9]).*@\1@"`
}

#返回网卡数量
netsum (){
        [ `version` -eq 7 ] && echo `ifconfig|sed -rn "s@(ens[0-9]{2}):.*@\1@p" | wc -l`
        [ `version` -eq 6 ] && echo `ifconfig| sed -nr "s@^(eth[0-9]+) .*@\1@p"|wc -l`
}


#返回网卡列表
netlist (){
        [ `version` -eq 7 ] && echo `ifconfig|sed -rn "s@(ens[0-9]{2}):.*@\1@p"`
        [ `version` -eq 6 ] && echo `ifconfig| sed -nr "s@^(eth[0-9]+) .*@\1@p"`
}

echo 
echo "当前CentOS系统的版本为:`version`"
echo 
echo "共`netsum`块网卡.分别为:`netlist`"
echo

#输出电脑上所有网卡的ip
for i in `netlist`;do
        [ `version` -eq 7 ] && echo "$i : `ifconfig $i|sed -rn "s@inet ([0-9.]+).*@\1@p"|tr -d ' '`"

        [ `version` -eq 6 ] && echo "$i : `ifconfig $i| sed -nr "s@inet addr:([0-9.]+) .*@\1@p"|tr -d ' '`"     
done

2.运行结果

CentOS6运行结果 CentOS7运行结果

二、实现打印绿色OK和红色FAILED的函数

此函数的功能是,以后的脚本可以使用此函数,对于执行成功的结果调用函数输出绿色结果。对于失败的结果调用此函数输出红色的结果。主要用于对结果输出的颜色定义

效果图

1.脚本

定义一个函数,接收2个参数。第一个参数为提示符。第二个参数为判断字符,为真则绿色,为假则红色。
okorno() {
        if $2 ;then
                echo -e "$1^[[60G[^[[0;32m  OK  ^[[0;39m]^M"
        else
                echo -e "$1^[[60G[^[[0;31mFAILED^[[0;39m]^M"
        fi  
}

调用函数,将脚本的位置变量传入到函数。
okorno $1 $2
上一篇 下一篇

猜你喜欢

热点阅读