На це питання вже є відповідь тут:
Під час виходу з користувача я хочу відобразити вікно. У цьому вікні має бути текст (будь-ласка, збережіть свої дані ...). Після того, як користувач натисне OK. Вихід із процесу триває. Чи можливо це?
onLogout () ( # що працює: if ["$ USER"! = "admin"] && ["$ USER"! = "Administrator"]; потім rm -Rf ~ / Завантаження / * rm -Rf ~ / Фільми / * rm -Rf ~ / Музика / * rm -Rf ~ / Фотографії / * rm -Rf ~ / Громадський / * rm -Rf ~ / настільний / * фі # це не працює: res = $ (osascript -e 'скажіть програмі "Системні події", щоб відобразити діалогове вікно "Будь ласка, збережіть ваші дані!" кнопки {"Скасувати", "ОК"} кнопка за замовчуванням 1 з обережністю із заголовком "Важлива інформація!"' 2> / dev / null) якщо [[$ res == * ОК *]]; потім # продовжити вихід? ще # вихід на розрив? фі Вхід ) пастка 'onLogout' SIGINT SIGHUP SIGTERM поки правда; робити сон 86400 & чекай $! зроблено