Мой bash-скрипт
zenity --question --text=Continue? && echo Continuing...
Как мне сделать так, чтобы эхо остановилось, если пользователь выбрал нет? i.e.:
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 все делают одно и то же.)
true && cmd
false || cmd
cmd
Может быть способ сделать это в одной строке, но я обычно использую следующее, которое мне кажется немного более читабельным:
if zenity --question --text=Continue? then echo Continuing... else echo Stopping... fi
if zenity --question --text='Continue?' then echo Continuing... else echo Stopping... fi
Используйте || для создания "OR списка":
OR
См. http://www.gnu.org/s/bash/manual/bash.html#Lists.