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