bash - 如何在 shell 脚本中记录带有时间戳的 echo 语句

标签 bash shell logging timestamp

我目前正在使用以下内容来记录 stdout 和 stderr。我想记录 echo 语句和时间戳。

exec 3>&1 1>>${LOG_FILE} 2>&1

如何使用shell实现

最佳答案

根据您可能需要的确切预期行为 ts 效用。

% echo message | ts
Apr 16 10:56:39 message

您还可以为 echo 起个别名。

% sh
$ alias echo='echo $(date)'
$ echo message
Mon Apr 16 10:57:55 UTC 2018 message

或者让它成为一个 shell 函数。

#!/bin/sh

echo() {
    command echo $(date) "$@"
}

echo message

关于bash - 如何在 shell 脚本中记录带有时间戳的 echo 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49851882/

相关文章:

perl - 将旧的 Unix 日期转换为 Perl 并进行比较

logging - 如何配置 ILogger 以将日志输出到特定文件?

linux - 如何删除具有匹配模式的整行仅存在于列范围 75 到 104 中

GIT_EDITOR 不适用于 macvim

python - 如何在不同的终端中 fork python 脚本

python - 复制 virtualenv 文件夹后如何在 Cygwin 中激活 virtualenv

mysql - 用于列出目录中文件的 Bash 脚本

Bash 在参数 $@ 的字符串列表中删除重复项

python-3.x - 将 python 日志记录添加到 FastApi 端点,托管在 docker 上不显示 API 端点日志

python - 在 Python 2.6 中使用 logging.SysLogHandler 时如何设置标识字符串?