shell 脚本执行日志怎么才能带有时间戳

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 脚本执行日志怎么才能带有时间戳相关的知识,希望对你有一定的参考价值。

一个shell脚本中执行某个命令成功就会">>"输出运行日志,怎么样才能让这个日志带有时间。

封装一个写log的shell lib,定义如下函数
#!/bin/sh
function write_log()

local logType=$1
local logMsg=$2
local logName=$3
echo "$logType : `date +%Y-%m-%d\ %T` : $logMsg" >> $logName

# 按照如下方法调用,可以看到log.txt里面打印了日期啦
write_log FATAL "something error" log.txt
参考技术A echo `date` "Log Success" 参考技术B echo `date +%Y%m%d%H%M%S` >> date.log 参考技术C echo `date` >> 日志文件 参考技术D 使用date命令追答

放在脚本中执行,加一条语句
#!/bin/bash
执行某个命令
if [[ $? == 0 ]] //判断这个命令有没有执行成功,执行成功,则将时间追加到a.log文件中
then
date >>a.log
fi

以上是关于shell 脚本执行日志怎么才能带有时间戳的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本每天创建带有时间戳的文件夹并推送时间戳生成的日志

shell脚本获取时间戳偶尔报错value too great for base

如何在 Hadoop 中执行类似 shell 脚本的操作

告警系统

如何在shell中获取时间戳

怎么写shell脚本才能不耍流氓?