기록을 기록하는 동안 UNIX 타임스탬프 가져오기

기록을 기록하는 동안 UNIX 타임스탬프 가져오기

나는 기록을 파일에 저장하는 bash 스크립트 아래에서 실행 중이지만 Unix epoch 타임스탬프를 사용하여 기록을 기록하고 있습니다. 사람이 읽을 수 있는 형식의 타임스탬프가 필요합니다.


_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자체적으로 구문 분석할 수 있도록 필요합니다 .

관련 정보