&&在bash中的反义词是什么?



我的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 || cmdcmd都做同样的事情)

使用||创建" 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

相关内容

  • 没有找到相关文章

最新更新