dialog --title "Confirm" --yesno "Are you willing to take part?" 9 18 if [ $? != 0 ]; then
dialog --infobox "Thank you anyway" 5 20
sleep 2
dialog --clear
exit 0 fi
在按上面消息框中的“OK”按钮后,脚本就会接着执行上面的这条命令,出现下图:
上面的对话框是 yesno 型,所以会有 “yes” 和 “no”两个选项。
if 语句中 $? 参数表示上条命令的执行结果状态返回,0表示无错,非0 表示有错。
有错的话就放出一个 infobox 的对话框,输出相关消息。接着睡眠2秒(以让人看清楚是什么消息),最后退出。
-----------------------------------------------------------
infobox 用法:--infobox text height width
“info box”基本上也是个消息框。在这里,对话框在把消息展示给用户后会立即退出。当退出对话框时,并未进行清屏而是一直保持,需要在脚本中下达命令将其清屏。当你想通知用户一些操作在继续中而需要一些时间才能完成时,这就是非常有用的。在退出时,对话框并不输出什么文本,只有一个“OK”按钮提供让你输入,但是一个“ESC”的退出状态可能返回。