shell编程
文章平均质量分 59
Xie_linux
这个作者很懒,什么都没留下…
展开
-
linux学习第六十三篇:Shell脚本介绍,Shell脚本结构和执行,date命令用法,Shell脚本中的变量
Shell脚本介绍 shell是一种脚本语言 aming_linux blog.lishiming.net 可以使用逻辑判断、循环等语法 可以自定义函数 shell是系统命令的集合 shell脚本可以实现自动化运维,能大大增加我们的运维效率 Shell脚本结构和执行开头需要加#!/bin/bash以#开头的行作为解释说明脚本的名字以.sh结尾,用于区分这是一原创 2018-02-03 12:57:22 · 687 阅读 · 0 评论 -
linux学习第六十七篇:告警系统主脚本,告警系统配置文件,告警系统监控项目
告警系统主脚本把shell脚本放到/usr/local/sbin/下创建mon目录来存放告警系统脚本。在/mon目录分别创建bin,conf,log,mail,shares在bin下创建主脚本 main.sh内容#!/bin/bash#Written by aming.# 是否发送邮件的开关export send=1# 过滤ip地址export addr=`/sbin/ifcon原创 2018-02-09 13:45:45 · 481 阅读 · 0 评论 -
linux学习第七十篇:expect脚本同步文件,expect脚本指定host和要同步的文件,构建文件分发系统,批量远程执行命令
expect脚本同步文件自动同步文件 #!/usr/bin/expectset passwd "123456"spawn rsync -av root@192.168.133.132:/tmp/12.txt /tmp/expect {"yes/no" { send "yes\r"}"password:" { send "$passwd\r" }}expect eofexpect原创 2018-02-23 16:15:22 · 563 阅读 · 0 评论 -
linux学习第六十五篇:for循环,while循环, break跳出循环,continue结束本次循环
for循环语法:for 变量名 in 条件; do …; done for循环会以空格作为分隔符案例1#!/bin/bashsum=0for i in `seq 1 100`do sum=$[$sum+$i] echo $idoneecho $sum文件列表循环#!/bin/bashcd /etc/for a in `ls /etc/`do if [原创 2018-02-05 13:25:31 · 1047 阅读 · 0 评论 -
linux学习第六十六篇:shell中的函数,shell中的数组,告警系统需求分析
shell中的函数函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。格式: function f_name() { command }函数必须要放在最前面示例1 #!/bin/bashinput() { echo $1 $2 $# $0}input原创 2018-02-08 12:47:45 · 253 阅读 · 0 评论 -
linux学习第六十四篇:Shell脚本中的逻辑判断,文件目录属性判断, if特殊用法,case判断
Shell脚本中的逻辑判断格式1:if 条件 ; then 语句; fi格式2:if 条件; then 语句; else 语句; fi格式3:if …; then … ;elif …; then …; else …; fi逻辑判断表达式:if [ a−gta -gt b ]; if [ a−lt5];if[a -lt 5 ]; if [ b -eq 10 ]等 -gt (>); -l原创 2018-02-04 12:29:17 · 365 阅读 · 0 评论 -
linux学习第六十八篇:告警系统邮件引擎,运行告警系统
告警系统邮件引擎在/usr/local/sbin/mon/mail目录下 创建mail.py脚本,内容如下#!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysreload(sys)sys.setdefaultencoding('utf8')import getoptimport smtplibfrom email.MIMET原创 2018-02-21 12:44:57 · 858 阅读 · 0 评论 -
linux学习第六十九篇:分发系统介绍,expect脚本远程登录,expect脚本远程执行命令,expect脚本传递参数
分发系统介绍 expect可以让我们实现自动登录远程机器,并且可以实现自动远程执行命令。当然若是使用不带密码的密钥验证同样可以实现自动登录和自动远程执行命令。但当不能使用密钥验证的时候,我们就没有办法了。所以,这时候只要知道对方机器的账号和密码就可以通过expect脚本实现登录和远程命令。expect脚本远程登录yum install -y expect自动远程登录#! /usr/bin原创 2018-02-23 15:16:08 · 316 阅读 · 0 评论