我的 bash 脚本是
zenity --question --text=Continue? && echo Continuing...
如果用户选择否,我怎样才能让它回显 Stopping?IE:
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...
if zenity --question --text='Continue?'
then echo Continuing...
else echo Stopping...
fi
可能有一种方法可以在一行中完成,但我通常使用以下内容,我发现它更具可读性:
if zenity --question --text=Continue?
then
echo Continuing...
else
echo Stopping...
fi