На це питання вже є відповідь тут:
Під час виходу з користувача я хочу відобразити вікно. У цьому вікні має бути текст (будь-ласка, збережіть свої дані ...). Після того, як користувач натисне 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 &
чекай $!
зроблено

