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