Как в bash выполнить команду, только если предыдущая команда не выполнена ?

В bash оператор || используется для выполнения команды, следующей за ним, только в том случае, если предыдущая команда завершается неуспешно (код завершения не равен 0).

Синтаксис выглядит следующим образом:
	
command1 || command2
Здесь command1 - это первая команда, которую нужно выполнить, а command2 - команда, которая будет выполнена только в случае неуспешного завершения command1.

Пример использования:
	
#!/bin/bash

ls file.txt || echo "Файл не найден"

В этом примере команда ls file.txt проверяет существование файла file.txt. Если файл не найден (код завершения не равен 0), будет выполнена команда echo "Файл не найден". Если файл существует (код завершения равен 0), команда echo не будет выполнена.

Оператор || полезен, когда вам нужно выполнить дополнительную команду или обработать ошибку, если предыдущая команда завершилась неуспешно.