记录历史记录时获取 UNIX 时间戳

记录历史记录时获取 UNIX 时间戳

我正在运行下面的 bash 脚本,该脚本将历史记录保存在文件中,但它使用 Unix 纪元时间戳记录历史记录。我需要人类可读格式的时间戳。


_who_am_i=$(who am i|awk '{print $1}')
_ID=$(id -u $_who_am_i)
if [ "$_ID" > 0 ]
then
export HISTSIZE=10000
export HISTTIMEFORMAT="%F %T "
export HISTFILE=/var/log/users_historylogs/history-users-$(who am i | awk '{print $1}';exit)-$(date +%F)
export PROMPT_COMMAND='history -a'
fi

答案1

正如记录在案的精细手册,该HISTTIMEFORMAT变量适用于命令的输出history。历史文件始终包含 Unix 时间戳。这是必要的,以便本身bash可以解析它。

相关内容