Bash Howto ловит ошибки изнутри функции

Это работает:

#! /bin/bash
set -o errexit

trap 'echo Error on line $LINENO' ERR
echo "start"
false

Выход:

start
Error on line 6

Когда в функции выполняется один и тот же код, ловушка не выполняется:

#! /bin/bash
set -o errexit

trap 'echo Error on line $LINENO' ERR

function willFail() {
    false
}

echo "start"
willFail
echo "end"

Выход:

start

Как заставить ловушку выполняться, когда что-то не работает внутри функции?

0 ответов

Другие вопросы по тегам