取消按钮 Zenity

取消按钮 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 窗口,并引导您生成通知。我想让它在您按“取消”时退出。我该怎么做?

答案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

无论选择哪种方法,重要的是与您的编程风格保持一致,以便那些追随您的脚步并维护您的代码的人能够理解您的思想。

相关内容