Получение метки времени 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сам мог его проанализировать.

Связанный контент