Кнопки отмены Zenity

Так, у меня есть этот сценарий:

#!/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 окно и обходит Вас посредством генерации уведомления. Я хочу заставить его выйти, когда Вы нажимаете отмену. Как я делаю это?

0
задан 19 February 2020 в 23:33

1 ответ

Предположение, что возвращаемое значение 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

Неважно, то, какой метод Вы выбираете, важность является непротиворечивостью с Вашим стилем программирования так те, которые идут по Вашим стопам и поддерживают Ваш код, может думать в Вашей голове.

0
ответ дан 20 February 2020 в 22:49

Другие вопросы по тегам:

Похожие вопросы: