Получить код выхода из подстановки команд - PullRequest
3 голосов
/ 14 августа 2010

При выполнении следующей строки в bash:

set -e
p=$(mktemp -t "${1}.$$.XX")

mktemp завершается с этим сообщением:

+++ mktemp -t cpfs.c.o.5643.XX
mktemp: too few X's in template `cpfs.c.o.5643.XX'

Как можно, чтобы ошибка при ошибке включала ошибки при замене команд? В качестве альтернативы, как я могу распространять код возврата mktemp обратно так, чтобы set -e, или мой собственный код мог воздействовать на результат?

1 Ответ

3 голосов
/ 14 августа 2010

Код возврата последней команды всегда сохраняется в $?.

сделать что-то вроде:

command
ERR=$?

Чтобы не потерять этот код возврата для дальнейшего использования.

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