函数练习脚本

AubinIP属地: 江西
字数 120

一、输出当前系统的网卡信息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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
0人点赞
Aubin开源是一种精神,分享是一种美德。<br>甩锅是一种能力!
总资产4共写了5.1W字获得260个赞共132个粉丝

推荐阅读更多精彩内容