我的bash脚本是
zenity --question --text=Continue? && echo Continuing...
如果用户选择了no,我怎样才能让它回显停止?例如:
zenity --question --text=Continue? && echo Continuing... !&& echo Stopping...
这并不是真正的&&
的对立面,但是像这样的东西可能会做:
zenity --question --text=Continue? && echo Continuing... || echo Stopping...
这是逻辑或,||
:
zenity --question --text=Continue? || echo Continuing...
(所以true && cmd
, false || cmd
和cmd
都做同样的事情)
使用||
创建" OR
列表":
zenity --question --text=Continue? && echo Continuing... || echo Stopping...
看到http://www.gnu.org/s/bash/manual/bash.html列表。
if zenity --question --text='Continue?'
then echo Continuing...
else echo Stopping...
fi
可能有一种方法可以在单行上完成,但我通常使用下面的方法,我觉得这更容易读:
if zenity --question --text=Continue?
then
echo Continuing...
else
echo Stopping...
fi