因此,我有这个脚本:
#!/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
无论选择哪种方法,重要的是与您的编程风格保持一致,以便那些追随您的脚步并维护您的代码的人能够理解您的思想。