Так, у меня есть этот сценарий:
#!/bin/sh
#InputBox1Test
title=$(zenity --entry --text 'Type what you want your Notification Title to Say!' --title 'Notification')
text=$(zenity --entry --text 'Type what you want your Notification body to Say!' --title 'Notification')
DISPLAY=:0.0 notify-send "$title" "$text"
Этот сценарий открывает zenity окно и обходит Вас посредством генерации уведомления. Я хочу заставить его выйти, когда Вы нажимаете отмену. Как я делаю это?
Предположение, что возвращаемое значение 1
для "отмены" и 0
для "хорошо" Вас захочет использовать:
#!/bin/sh
#InputBox1Test
title=$(zenity --entry --text 'Type what you want your Notification Title to Say!' --title 'Notification')
[[ "$?" != "0" ]] && exit 1
text=$(zenity --entry --text 'Type what you want your Notification body to Say!' --title 'Notification')
[[ "$?" != "0" ]] && exit 1
DISPLAY=:0.0 notify-send "$title" "$text"
Можно осуществить более длительную традиционную проверку как это:
if [[ "$?" != "0" ]] ; then
exit 1
fi
однако мне нравится ярлык:
[[ "$?" != "0" ]] && exit 1
Неважно, то, какой метод Вы выбираете, важность является непротиворечивостью с Вашим стилем программирования так те, которые идут по Вашим стопам и поддерживают Ваш код, может думать в Вашей голове.