Linux shell脚本输出日志

#### log_correct函数打印正确的输出到日志文件
function log_correct () {DATE=`date "+%Y-%m-%d %H:%M:%S"` ####显示打印日志的时间
USER=$(whoami) ####那个用户在操作
echo "${DATE} ${USER} execute $0 [INFO] $@ >> home/username/successLog.txt"  ######($0脚本本身,$@将参数作为整体传输调用, >> 将输出结果以追加的方式添加重定向到本地文件中)
}
#### log_error函数打印错误的输出到日志文件
function log_error ()
{DATE=`date "+%Y-%m-%d %H:%M:%S"`
USER=$(whoami)
echo "${DATE} ${USER} execute $0 [ERROR] $@ >> home/username/errorLog.txt"  # 跟上面相同,只是将错误的消息进行重定向
}

使用时通过函数调用的方式即可:

log_correct 传入的参数
或
log_error 传入的参数

shell脚本案例如下:

#!/bin/bash2 startDate=$13 endDate=$245 ####log_correct函数打印正确的输出到日志文件6 function log_correct () {7 DATE=`date "+%Y-%m-%d %H:%M:%S"` ####显示打印日志的时间8 USER=$(whoami) ####那个用户在操作9 echo "${DATE} ${USER} execute $0 [INFO] $@" >> /home/***/successLog.log  ######($0脚本本身,$@将参数作为整体传输调用, >>将输出结果以追加的方式添加重定向到本地文件中(地址采用绝对路径))10 }111213 function log_error ()14 {15 DATE=`date "+%Y-%m-%d %H:%M:%S"`16 USER=$(whoami)17 echo "${DATE} ${USER} execute $1 [ERROR] $@" >> /home/***/errorLog.log18 }1920 if [ $# -eq 2 ];21 then22     log_correct "执行的开始日期为: ${startDate} 结束日期为: ${endDate}"23 else24     log_error "请输入执行的开始时间和结束时间,输入的两个日期参数格式必须是yyyy-MM-dd"25 fi

创建一个.sh的脚本进行执行,结果为:

  1. 当不输入日期参数时:

    [webedit@bigdata-client-m220-106 ~]$ sh shelllog2.sh
    2021-12-20 16:41:50 webedit execute shelllog2.sh [ERROR] 请输入执行的开始时间和结束时间,输入的两个日期参数格式必须是yyyy-MM-dd
    

  2. 当输入两个日期参数时

    [webedit@bigdata-client-m220-106 ~]$ sh shelllog2.sh 2021-12-19 2021-12-20
    2021-12-20 16:43:42 webedit execute shelllog2.sh [INFO] 执行的开始日期为: 2021-12-19 结束日期为: 2021-12-20
    

同时查看输出重定向的文本文件,也可以查看到对应的输出文件内容:

可以以此来模拟日志输出的方式。

Linux shell脚本输出日志的方法和案例相关推荐

  1. c中获取python控制台输出_linux c程序中获取shell脚本输出的实现方法

    [转]Linux Shell脚本调试技术 本文转载自:https://www.ibm.com/developerworks/cn/linux/l-cn-shell-debug/ Shell脚本调试技术 ...

  2. linux shell的输出效果修改方法(界面颜色)

    文本终端的颜色可以使用"ANSI非常规字符序列"来生成.举例:  echo -e "\033[44;37;5m ME \033[0m COOL"  以上命令设置 ...

  3. SHELL脚本写日志的方法

    1. 最简单的 COMMEND >& test.log 将COMMEND控制台输出内容写入test.log文件,且控制台不打印 上述命令实际上是下面命令的简写形式,说明将标准输出和标准错 ...

  4. linux连接oracle的日志,linux shell脚本连接oracle查询数据插入文件和日志文件中

    #!/bin/sh sqlplus "用户名/密码@数据库"< sqlplus "用户名/密码"< sqlplus -S "用户名/密码& ...

  5. linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法

    这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...

  6. linux c程序中获取shell脚本输出

    http://doc.chinaunix.net/linux/201004/512284.shtml1. 前言 Unix界有一句名言:"一行shell脚本胜过万行C程序",虽然这句 ...

  7. Linux中执行shell脚本的4种方法

    这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写 ...

  8. Linux Shell脚本入门教程系列之(七)Shell输出

    本文是Linux Shell脚本系列教程的第(七)篇,更多shell教程请看:Linux Shell脚本系列教程 与其他语言一样,Shell中也有输出操作,而且在实际应用中也是非常重要的,继上一篇之后 ...

  9. Linux中执行shell脚本的5种方法总结

    Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法: 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 复制代码 代码如下: c ...

最新文章

  1. Ubuntu下安装JDK1.7
  2. java线程泄露_面试官:小伙子先来说一下可能引起Java内存泄露的场景吧
  3. java 多线程的使用_Java的多线程1:线程的使用
  4. 随机变量的分布函数-定义域问题
  5. 【原型设计】第五节:Axure RP9 交面交互的使用说明 02 显示隐藏元素
  6. 系统架构师学习笔记-分布式系统
  7. phpcms解决(sql数据库数据与页面显示结果)调用的栏目数据条数不一致问题 - 总结篇
  8. Java高手需要注意的25个学习目标
  9. hnu 暑期实训之相同生日
  10. python︱写markdown一样写网页,代码快速生成web工具:streamlit 缓存(五)
  11. [转载]shell 十三问?
  12. [HTML] 表单和输入
  13. 如何让Java文件在虚拟机中运行_深入理解JVM--Java程序如何在虚拟机中运行
  14. python程序设计基础课后习题答案(电子版,可复制)
  15. 【JDBC】JDBC入门汇总及范例讲解
  16. Python当前时间是一年中第几周
  17. 怎么修复计算机硬件,Win10有哪些硬件诊断工具 硬件出现问题如何查看修复
  18. img 图片加载设置超时
  19. 【HCIP题库哪里买?】
  20. Java实现cs架构

热门文章

  1. 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-979 移动
  2. php 面试常问的题目2
  3. 黄芩加半夏汤治疗急性腹痛案
  4. Jmeter性能监控(一)
  5. 想成为时间管理大师?试试番茄工作法!(内含Python实现)
  6. 名悦集团教你汽车商业保险怎么买划算
  7. 基于P2P万信金融--day02 万信金融项目开户流程业务
  8. 评:国务院明确7大新兴产业发展重点
  9. php调用父类构造,php调用父类构造方法是什么
  10. scrapy爬虫演示---爬取中国新闻网