在記錄歷史記錄時取得 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可以解析它。

相關內容