加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

day 9 1

发布时间:2020-12-15 23:06:10 所属栏目:安全 来源:网络整理
导读:shell脚本中的函数 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。格式: function f_name() {? ?? ?? ?? ?? ?? ?? ? command? ?? ?? ?? ? } ?????? 函数必须要放在最前面 function sum

shell脚本中的函数

  函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。格式: function f_name() {? ?? ?? ?? ?? ?? ?? ? command? ?? ?? ?? ? }    ?????? 函数必须要放在最前面

  function sum(){ ??? s=$[$1+$2] ??? echo $s } sum 1 2

?
?

[[email?protected] shell]# vim func2.sh

[[email?protected] shell]# sh func2.sh

input the eth name:eth0:^H

[[email?protected] shell]# sh func2.sh

input the eth name:eth0

172.18.49.19

[[email?protected] shell]# cat func2.sh

#!/bin/bash ip(){ ????

ifconfig | grep -A1 "$1: " | tail -1 | awk ‘{print $2 }‘

}

read -p "input the eth name:" eth

ip $eth

[[email?protected] shell]#

?

?

?

?

?

?

?

?

?

?

?

?

?

shell 中的数组

  定义数组

  格式: a=(1 2 3 4 q w e r)

    ???? echo ${a[*]}

      ?echo ${#a[*]}显示个数

  下标由0开始计算

  a[4]=qwer 对下标为4的赋值qwer

  unset ?${a[*]}删除数组

  数组分片:

?

[[email?protected] shell]# a=(`seq 1 12`)

[[email?protected] shell]# echo ${a[*]}

1 2 3 4 5 6 7 8 9 10 11 12

[[email?protected] shell]# echo ${a[*]:1:5}

2 3 4 5 6

[[email?protected] shell]# echo ${a[*]:0-3:3}

10 11 12

[[email?protected] shell]#

?

?

?

?

 

?

?

?

 echo ${a[*]/2/12}用于替换数组,12替换成2

shell项目-告警系统

?需求:使用shell定制各种个性化告警工具,但需要统一化管理、规范化管理。

?思路:指定一个脚本包,包含主程序、子程序、配置文件、邮件引擎、输出日志等。

?主程序:作为整个脚本的入口,是整个系统的命脉。

?配置文件:是一个控制中心,用它来开关各个子程序,指定各个相关联的日志文件。

?子程序:这个才是真正的监控脚本,用来监控各个指标。

?邮件引擎:是由一个python程序来实现,它可以定义发邮件的服务器、发邮件人以及发件人密码

?输出日志:整个监控系统要有日志输出。

?

?

?

?

?

?

?

?

?

要求:我们的机器角色多种多样,但是所有机器上都要部署同样的监控系统,也就说所有机器不管什么角色,整个程序框架都是一致的,不同的地方在于根据不同的角色,定制不同的配置文件。 ?

程序架构:

?                    (主目录 mon)

    ? ?? ?? ?? ?? ???____________________|_______________________________?

    ?? ?????????????? |? ?? ?? ????? ?? ??|? ?? ?? ?? ??? ??? ???|?????????????????|???????????????????????????? ?|

    ? ?? ?? ?? ?? ?bin? ?? ?????? ? conf? ?? ?? ????? ? ?shares????????????mail???????????????????????? log

    ? ?? ?? ?? ?? ? |? ?? ?? ?? ????? ??|? ?? ?? ?? ???? ?? ???|???????????????????|?????????????????????????????|? ?? ?? ?

        ??[main.sh] [ mon.conf] [load.sh 502.sh]??[mail.py mail.sh] [??mon.log??err.log ]

bin下是主程序

conf下是配置文件

shares下是各个监控脚本

mail下是邮件引擎

log下是日志。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读