or — условно выполнить команду
Краткое описание
COMMAND1; or COMMAND2
Описание
or используется для выполнения команды, если предыдущая команда не выполнилась успешно (вернула статус, отличный от 0).
or утверждения могут использоваться в качестве части условия в блоке if или while.
or не изменяет текущий выходной статус сам по себе, но команда, которую он выполняет, скорее всего, изменит его. Выходной статус последней завершившейся фоновой команды всегда можно получить, используя переменную $status.
Пример
Следующий код выполняет команду make для сборки программы. Если сборка завершилась успешно, программа устанавливается. Если любой из шагов завершился неудачно, выполняется make clean, который удаляет файлы, созданные процессом сборки.
make; and make install; or make clean
См. также
- and команда
© 2020 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.2/cmds/or.html