函数练习脚本

作者: 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

相关文章

  • 函数练习脚本

    一、输出当前系统的网卡信息IP、网卡名 1.脚本 2.运行结果 二、实现打印绿色OK和红色FAILED的函数 此函...

  • shell中$0、$1、$n、$#、$*、$@的区别

    $0脚本名称 $1传递给脚本或者函数的第一个参数 $n传递给函数或者脚本的第n个参数 $#传递给函数或者脚本的参数...

  • expect学习之如何获取命令行参数和函数参数

    学习本文后你将能够编写一个expect脚本,获取脚本的输入参数,并且在脚本中定义函数,获取函数的参数。 获取脚本的...

  • gml概览

    1.脚本 即代码片段 2.参数 传递给脚本的参数与脚本所需的参数必须一致 3.函数 脚本即函数脚本接收的参数(bu...

  • 【Linux 命令行与 shell 脚本编程大全】 17 创建函

    导览 为了提高脚本中代码的重用性,可以将指定代码块封装为一个函数,然后在脚本中通过函数的名称对函数进行调用 脚本函...

  • Javascript 声明提前

    函数定义语句中函数被显式地"提前"到了脚本或函数地顶部。因此它们在整个脚本和函数内部都是可见的。使用var地话只有...

  • Shell脚本递归遍历目录

    这里,主要通过该脚本来练习Shell函数的写法,其功能主要是用来递归地遍历Unix目录,列出其中的文件和目录,并且...

  • Jmeter之__CSVRead随机读取变量

    __CSVRead函数用于对脚本进行参数化,当脚本中不同变量需要不同参数值时,可以考虑__CSVRead函数。 _...

  • Linux 命令行与 shell 脚本编程大全 17 创建函数

    介绍如何在 shell 脚本中创建函数,以及如何在 shell 脚本中使用这些函数 更多精彩 更多技术博客,请移步...

  • shell中通过字符串执行函数

    需求描述: shell脚本中定义了很多功能函数,我要通过执行脚本传入参数执行函数,参数为函数名字, 解决方法 执行结果

网友评论

    本文标题:函数练习脚本

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