При выполнении следующей строки в 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
, или мой собственный код мог воздействовать на результат?