나는 기록을 파일에 저장하는 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
자체적으로 구문 분석할 수 있도록 필요합니다 .