函数练习脚本

作者: Aubin | 来源:发表于2017-08-30 09:38 被阅读5次

    一、输出当前系统的网卡信息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
    

    相关文章

      网友评论

        本文标题:函数练习脚本

        本文链接:https://www.haomeiwen.com/subject/oaoadxtx.html