Откуда вызывается скрипт? .bash_profile или .bashrc?
Я не верю, что эта строка выведет пользователя из системы:
bash /root/.bash_logout
Она создает новый процесс bash, который будет запускать команды из файла .bash_logout.
Вместо этого вы можете попробовать следующую строку:
logout
Обновление: или попробуйте:
exit
Предполагая, что файл запуска оболочки запускает сценарий предупреждения, «exit» просто выйдет из сценария предупреждения, а не из оболочки.
Если код bash, запускающий команду exit, находится в файле .bashrc, а не в отдельном сценарии предупреждения, он должен выйти из оболочки.