Можно ли отловить ошибку команды not found?
Таким образом, если вы используете Posix и вводите что-то, что не является командой, это выдает ошибку "команда не найдена".
> ggg
-bash: ggg: command not found
Есть ли способ перехватить это и заставить его вызвать другую команду? Как насчет изменения текста.
(Я использую Mac... если это имеет значение, но я также использую Ubuntu и разновидности RHEL)
1 ответ
Bash не имеет Try/Catch/Except, но вы можете использовать || как это. Если вторая команда будет запущена только в случае сбоя первой. Вот что здесь делает двойная труба. И это за любую ошибку.
gggg || gggg2
где gggg2 - ваша другая команда