Даже и прицепиться не к чему. Почти...
При запуске без консоли последнее сообщение всё-таки (у меня) появляется на долю секунды.
В консоли всё ОК. Дядя Шура, может просто пускать скрипт автоматом с вызовом консоли и консоль просто сворачивать, чтобы не маячила?
Всё остальное проверено - всё прекрасно. Записи добавляются с пропуском строк, винда добавляется и не дублируется, при совпадении каталогов скрипт возвращает к выбору имени папки.
В 58 строке (комментарий читал, у меня не виснет):
"$dialog" --title "Ошибка\!"
Экранируется восклицательный знак?
Экран в заголовке окна маячит, некрасиво совсем.
Может просто восклицательный знак уберём вместе с экраном и дело с концом?
Или экран для чего-то другого предназначен?