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