【发布时间】:2019-12-09 11:36:14
【问题描述】:
我正在编写一个打开一堆程序的脚本。但是,有时我只想打开一些程序,所以我使用 zenity 问题对话框来询问是否应该打开每个程序。
zenity --question --text "Start Firefox?"
start_firefox=$?
if [[ $start_firefox -eq 1 ]]; then
# opens Firefox...
fi
zenity --question --text "Open Dolphin?"
open_dolphin=$?
if [[ $open_dolphin -eq 0 ]]; then
directory=$(zenity --file-selection --directory)
# continues to open Dolphin...
fi
zenity --question --text "Open gedit?"
open_gedit=$?
if [[ $open_gedit -eq 0 ]]; then
# opens gedit...
fi
这里的问题是,如果我在任何问题上单击“否”,或在文件选择器上单击“取消”,它将退出整个脚本,我什至无法收集 zenity 对话框的返回值。如果我在 bash shell 中键入相同的代码,它就可以正常工作。
【问题讨论】: