Привет,
Входы и выходы пользователей логируются на уровне ядра и записываются в лог, поэтому отследить время входа, выхода и количество времени сессии можно без всяких shell-скриптов, командой last.
А что значит "иначе завершаем послед. сессию"? Вы хотите по времени как-то ограничить работу в терминале?