Можно ли отловить ошибку команды not found?

Таким образом, если вы используете Posix и вводите что-то, что не является командой, это выдает ошибку "команда не найдена".

> ggg
-bash: ggg: command not found

Есть ли способ перехватить это и заставить его вызвать другую команду? Как насчет изменения текста.

(Я использую Mac... если это имеет значение, но я также использую Ubuntu и разновидности RHEL)

1 ответ

Bash не имеет Try/Catch/Except, но вы можете использовать || как это. Если вторая команда будет запущена только в случае сбоя первой. Вот что здесь делает двойная труба. И это за любую ошибку.

gggg || gggg2

где gggg2 - ваша другая команда

Другие вопросы по тегам