• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    输出执行操作和打印日志的shell脚本实例
    cat /mnt/log_function.sh 
    #!/bin/bash 
    #log function
    
    ####log_correct函数打印正确的输出到日志文件 
    function log_correct () { 
    DATE=`date “+%Y-%m-%d %H:%M:%S”` ####显示打印日志的时间 
    USER=$(whoami) ####那个用户在操作 
    
    echo “${DATE} ${USER} execute $0 [INFO] $@” >>/var/log/log_info.log ######($0脚本本身,$@将参数作为整体传输调用) 
    }
    

    log_error打印shell脚本中错误的输出到日志文件

    function log_error () 
    { 
    DATE=`date “+%Y-%m-%d %H:%M:%S”` 
    USER=$(whoami) 
    echo “\${DATE} \${USER} execute \$0 [INFO] \$@” >>/var/log/log_error.log 
    }

    ###fn_log函数 通过if判断执行命令的操作是否正确,并打印出相应的操作输出

    function fn_log () 
    { 
    if [ $? -eq 0 ] 
    then 
    log_correct “$@ sucessed!” 
    echo -e “\033[32m $@ sucessed. \033[0m” 
    else 
    log_error “$@ failed!” 
    echo -e “\033[41;37m $@ failed. \033[0m” 
    exit 
    fi 
    }

    知识点:

    (1) $?判断执行命令的返回值,命令执行正确返回0,命令执行错误返回1

    (2)”$@” 将执行命令 以一个参数的形式显示出来。

    (3)echo -e “\033[32m $@ sucessed. \033[0m” 成功时以红色形式显示执行命令的内容。

    (4) echo -e “\033[41;37m $@ failed. \033[0m” 失败时以绿色的形式显示执行命令的内容

    (5)date “+%Y-%m-%d %H:%M:%S” 显示详细的日志时间(年月日时分秒)

    调用日志函数脚本的执行脚本(log_correct log_error fn_log)

    vi log_exec.sh 
    #!/bin/sh 
    if [ -e /mnt/log_function.sh ] 
    then 
    source /mnt/log_function.sh 
    else 
    echo -e “\033[41;37m /mnt/log_function.sh is not exist. \033[0m” 
    exit 1 
    fi
    
    USER=`whoami` 
    if [ $USER == root ] 
    then 
    log_correct “execute by root” 
    else 
    log_error “execute by ${USER}” 
    echo -e “\033[41;37m you must execute this scritp by root. \033[0m” 
    exit 1 
    fi
    
    if [ -e /var/log/message ] 
    then 
    echo 0 > /var/log/message 
    fn_log “echo 0 > /var/log/message” 
    fi
    

    以上这篇输出执行操作和打印日志的shell脚本实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • shell脚本实现分日志级别输出的方法
    • shell将脚本输出结果记录到日志文件的实现
    • Linux shell脚本输出日志笔记整理(必看篇)
    上一篇:浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释
    下一篇:shell将脚本输出结果记录到日志文件的实现
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    输出执行操作和打印日志的shell脚本实例 输出,执行,操作,和,打印,