1

Я использую 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 ответ1

0

Так что, возможно, этот пример поможет вам. Вот содержание скрипта:

#!/bin/bash

fun() {
    echo "Error trapped"
}

trap fun ERR

asd

И вот как вы должны это назвать:

$ ./so.sh 2> /dev/null

Результат:

Error trapped

Сигнал ERR перехватывается каждый раз, когда команда возвращает ненулевое значение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .