您现在的位置是:网站首页> 编程资料编程资料
输出执行操作和打印日志的shell脚本实例_linux shell_
2023-05-26
422人已围观
简介 输出执行操作和打印日志的shell脚本实例_linux 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脚本实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
相关内容
- 浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释_linux shell_
- linux下编译boost.python简单方法_linux shell_
- Linux下的tar压缩解压缩命令详解(小结)_linux shell_
- linux下批量删除utf8 bom的实现方法_linux shell_
- Linux下查看.so和可执行文件是否debug编译的方法(必看)_linux shell_
- 判断Linux Shell环境变量是否存在_linux shell_
- Linux 查看内存插槽数、最大容量的方法_linux shell_
- 详解 linux mysqldump 导出数据库、数据、表结构_linux shell_
- Linux查找占用的端口,并杀死进程的方法_linux shell_
- Linux查看端口、进程情况及kill进程的方法_linux shell_
