zoukankan      html  css  js  c++  java
  • 一些我后写出来的awk脚本

    mail.awk

    function mailByShell(receiver, sender, subject, content, __ARGVEND__, 
                            xhead, xfrom, xmime, xtype, xsubject, sendmail,command)
    {
            xhead    = " /usr/bin/formail "
            xfrom    = " -I "From: " sender "" "
            xto      = " -I "To: " receiver "" "
            xmime    = " -I "MIME-Version:1.0" "
            xtype    = " -I "Content-type:text/html;charset=gb2312" "
            xsubject = " -I "Subject:" subject "" "
    
            xhead    = xhead "" xfrom "" xto "" xmime "" xtype "" xsubject 
            sendmail = " /usr/sbin/sendmail -f " sender " -oi " receiver
            command  = "echo "" content "" |" xhead "|" sendmail
           
            command | getline s
            close(command)       
    }
    
    function mailByKmail(receiver, sender, subject, content, __ARGVEND__)
    {
            # todo
    }
    
    function mail(receiver, sender, subject, content, __ARGVEND__)
    {
            mailByShell(receiver, sender, subject, content)
    }
    
    
    # test
    # END{
    #       mail("lishujun@3gpp.com.cn,baipengfei@3gpp.com.cn","stat@3gpp.com.cn","i am test","who am i?")
    # }

    一些说明:

    xto 指定的是邮件终端显示的收件人地址,如果不指定,终端会认为发件人不想公开收件人列表,从而显示成 Undisclosed Recipients ,而真正控制接受人邮件的还是sendmail的-oi参数

    如果邮件标题,内容是写死在代码里的,那么接受时是否乱码取决于脚本文件的编码格式和邮件客户端的编码格式,如果一致的话就不会乱码,反之会乱码,那如果内容是从文本文件里读出来的呢?取决于文本文件的编码格式


    time.awk

    function now(format, __ARGVEND__)
    {
            if(format == null || format == "")
            {
                    format = "%Y-%m-%d %H:%M:%S";
            }
    
            command = "echo `date +'" format "'` | cat"
            command | getline s
            close(command)
            return s
    }
    
    
    function date()
    {
            return now("%-Y%m-%d")
    }
    
    function hoursdiff(format,hour)
    {
            command = "echo `date -d "" hour " hours ago " +'" format "'`"
            command | getline s
            close(command)
            return s
    }
    
    #END{
    #       print hoursdiff("%Y-%m-%d %H",1)
    #       print hoursdiff("%H",1)
    #}
  • 相关阅读:
    WEB网站类型系统中使用的OFFICE控件
    【架构】原型设计工具一览
    【云计算】mesos+marathon 服务发现、负载均衡、监控告警方案
    【自动部署该怎么做?】
    【OpenStack 虚拟机初始化user-data & Cloud-init】
    【数据可视化 参考资料】
    【RabbitMQ 参考资料】
    【CloudFoundry】架构、设计参考
    【OpenStack项目管理-CPU/内存/存储/网络 配额管理】
    【前端自动化构建 grunt、gulp、webpack】
  • 原文地址:https://www.cnblogs.com/code-style/p/3408114.html
Copyright © 2011-2022 走看看