При запуске(входе) выполняется profile(bash_login, bashrc) - написать туда запись времени в файл work.log.
По выходу выполняется bash_logout — подсчет команд и запись времени выхода. Подсчет можно делать через обнуление history на старте, а можно просто отобрать по времени входа и до конца.
Вообщем, чистить историю каждый раз я научился. (history -cw) написал это в .bashrc и теперь при каждом заходе в терминал он чистит историю.
Также теперь в файл записывает дату и время, когда зашёл в терминал.
(date +%d.%m.%Y\ %H:%M:%S | tr -d '\012'; echo \ ' '; cat /proc/mounts | grep $ grep sdd | grep rw) >> ~/work.log
Также когда вводишь команду history, то выводит дату и время около каждой команды.
export HISTTIMEFORMAT="%d.%m.%Y(%H:%M:%S) "
Теперь такие вопросы:
1. Как узнать дату(время) последней команды(время выхода из терминала)? Пробовал в файл bash_logout что то написать, но он не работает, даже echo не выводит.
2. Подсчитать команды за сессию, проблема с bash_logout