7月16日任务

20.16/20.17 shell中的函数
20.18 shell中的数组
20.19 告警系统需求分析

如上图自定义一个inp函数,打印出该脚本里的第一个,第二个,第三个参数,函数名本身和函数总个数

如上图,稍作修改,输出结果如下:

在定义函数后输入函数名和变量名意思是输出函数名本身的变量信息,本例中为fun1,即第一个变量为数字1,后面的参数均为空,输出结果如下

输出信息为函数本身后面的跟的参数$1,$2,$3和$0函数名本身,$#参数的个数

示例函数2(加法)

示例函数3 (输入网卡名并显示网卡IP)

如上图所示,ifconfig |grep -A1 "网卡名" 打印出ifconfig中匹配某网卡名的第一行和下一行

                      awk '/inet/ {print $2}' :打印出以inet为分隔符后面的第二段

脚本:

执行过程和结果对比:如下图所示可以看出输入系统有的正确并已经获取IP的网卡名才会有输出结果

为进一步完善该脚本可以加入系统网卡并判断IP不存在时怎么办

Shell中的数组

数组分片操作

数组的增加(定义一个新的元素),删除unset, 替换/,重新定义,如下图

告警需求分析