В моем проекте у меня есть следующий фрагмент:
local output="$(bash "${1##*/}")"
echo "$?"
Это всегда печатает ноль из-за local
, однако, удаление local
заставляет $?
переменную вести себя правильно: что предполагает код выхода из подоболочки.
Мой вопрос: как я могу сохранить эту переменную локально, в то же время захватывая выходное значение?
shellcheck
не только поймает эту проблему, но и предложит решение на unix.stackexchange.com/a/281749/24718 !