Форматирование ошибок bash
Я использую Fedora 14 и когда я выполняю файл:
#!/bin/bash
asd #assuming this command does not exist
Я получаю следующую ошибку:/path/to/file: line 2: asd: command not found
Я хочу отформатировать его так, чтобы он выводил ошибку так же, как и при запуске из терминала:
$ asd
bash: asd: command not found
1 ответ
Решение
Так что, возможно, этот пример поможет вам. Вот содержание скрипта:
#!/bin/bash
fun() {
echo "Error trapped"
}
trap fun ERR
asd
И вот как вы должны это назвать:
$ ./so.sh 2> /dev/null
Результат:
Error trapped
Сигнал ERR перехватывается каждый раз, когда команда возвращает ненулевое значение.