shell发送邮件函数

#发送邮件函数

function send_mail(){
#定义邮件发送列表
maillist=(
[email protected]
[email protected]
[email protected]
)
if [ "$1" == "gateway" ];then
        for mail in ${maillist[*]};do
                echo "无法ping通网关,请检查网络" | mail -s "PI(10.78.1.122)网络故障" $mail
        done
elif [ "$1" == "change" ];then
        for mail in ${maillist[*]};do
                mail -s "$VIP发生切换" $mail < /tmp/VIP_qiehuan.txt
        done
fi
}

注:$1为函数的参数,不是脚本的参数

原文地址:http://blog.51cto.com/liuzhengwei521/2083282

时间: 2024-10-12 21:24:58

shell发送邮件函数的相关文章

Shell 使用函数输出

Shell 使用函数输出,布布扣,bubuko.com

shell获取函数的返回值

背景:定义了一个函数,比对本地和线上服务器集群数量差别,想要获取不同集群的个数.shell和其他语言的函数返回值还是差别挺大的. 定义一个函数 functionname(){ 操作内容 echo 输出内容 return 返回值 #返回值可有可不有 } 获得函数的返回值 1.函数默认是将标准输出传递出来,不是返回值. 所以如果直接调用functionname,实际上是将输出传递回来 例如: a=`functionname` 将函数functionname的标准输出传递给a 2.调用函数不需要加()

shell编程函数与数组

1.shell中函数 (1)shell中函数的语法 语法一: 函数名(){ 指令 return n } 语法二: function 函数名(){ 指令 return n } (2)shell中函数的调用执行 1)直接执行函数名即可,在执行函数时,不要带小括号,函数定义及函数体必须要在执行的函数名前定义. 2)带参数的函数的执行方法:函数名  参数1  参数2 (3)函数带参数的说明 1)在函数体重,位置函数都可以是函数的参数 2)父脚本的参数在函数中则临时地被函数参数所掩盖或隐藏 3)$0比较特

Linux操作系统shell与函数详解

shell和函数的定义 1. linux  shell 函数 将一组命令集或语句形成一个可用的块, 这些语句块称为函数. 2. shell  函数的组成 函数名:函数名字,注意一个脚本中函数名要唯一,否则会引起调用函数紊乱. 函数体: 函数内部命令的集合,实现一个业务的功能. 3. shell  函数定义的格式 function  函数名()   # function可以省略,注意()内部不带任何参数. { 命令1 命令2 . . . } 函数使用方法举例 1.函数定义及引用实例一: 最简单的定

linux shell自定义函数(定义、返回值、变量作用域)介绍

http://www.jb51.net/article/33899.htm linux shell自定义函数(定义.返回值.变量作用域)介绍 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以

转 linux shell自定义函数(定义、返回值、变量作用域)介绍

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以直接fun() 定义,不带任何参数. 2.参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. retu

shell从函数文件中调用函数

碰到一个shell中函数调用的小问题,记录一下. shell中函数有三种调用方式,一种是在文件前面定义函数,然后在下面直接调用:一种是通过载入shell,在shell中直接调用:第三种是将函数写入文件,然后在其他shell中调用函数. 这里写一下关于第三种方法的例子: is_it_a_directory() { if [ $# -lt 1 ];then echo "is_it_a_directory:I need an argument" return 1 fi _DIRECTORY_

python 发送邮件函数模块

发送邮件函数功能 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import smtplib 4 from email.mime.text import MIMEText 5 from email.utils import formataddr 6 def email(message): 7 msg = MIMEText(message, 'plain', 'utf-8') 8 msg['From'] = formataddr(["大大&q

Shell 向函数传递 数组

Shell 向函数传递 数组