Я установил переменную HISTTIMEFORMAT
для хранения файла информации о временной метке .bash_history
. Я могу правильно отображать историю, если использую интерактивную оболочку.
Но когда я запускаю команду истории, чтобы отобразить историю, информация о метке времени файла .bash_history
отображается как команда, а информация о метке времени всех команд установлена на текущее время.
Пример содержимого файла: bash_history
:
#45556656
pwd
#45677756
ls
#45665765
who
Команда:
$ ssh Host 'HISTFILE=~/bash_history;HISTTIMEFORMAT=" %F %T ";set -o history; history'
Выход:
235 2015-08-24 13:12 #45556656
236 2015-08-24 13:12 pwd
237 2015-08-24 13:12 #45677756
238 2015-08-24 13:12 ls
Вопросы: 1. Отметка времени одинакова для всех команд. Он устанавливает текущую метку времени.
Информация о времени из файла истории читается как команда. Таким образом, потерял фактическую информацию о метках времени команд.
Как получить правильную информацию, когда я пытаюсь получить информацию через ssh
или cronjob
.
Примечание: я видел подобные вопросы, но ни один не дал решения моей проблемы, и никто, кто задал вопрос, не разработал сценарий.