Отключить сообщения об ошибках в скрипте bash - PullRequest
1 голос
/ 11 марта 2010

как можно отключить сообщения об ошибках bash-скрипта?

Я хочу выключить его и самостоятельно обработать ожидаемые

Например, когда он не находит некоторые файлы, чтобы показать мое конкретное сообщение об ошибке.

Спасибо

Ответы [ 2 ]

3 голосов
/ 11 марта 2010

Вы не хотите их отключать - вы хотите захватить их и проанализировать, чтобы вы могли показать свое собственное сообщение. (Хотя, если скрипт хорошо написан, вам не нужно его захватывать, просто проверьте код выхода.) Вам нужно будет перенаправить stderr

script_to_run 2> captured_stderr
# now examine the contents of captured_stderr

Если вы можете сделать это только с помощью кода выхода, вы можете вместо этого перенаправить на /dev/null.

Чтобы узнать больше о перенаправлении, попробуйте короткую версию или длинную версию 1010 * здесь.

0 голосов
/ 11 марта 2010

Вы можете наверняка "заманить" их в ловушку путем перенаправления stderr куда-либо еще .

Не уверен, что вы можете заменить их «своими», не проверяя различные коды возврата и не обрабатывая это в каждом конкретном случае , хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...