In meinem Projekt habe ich folgenden Ausschnitt:
local output="$(bash "${1##*/}")"
echo "$?"
Dies gibt immer Null aus local
, da das Entfernen jedoch dazu führt, local
dass sich die $?
Variable korrekt verhält: Dies bedeutet , dass der Exit-Code aus der Subshell übernommen wird.
Meine Frage ist: Wie kann ich diese Variable lokal halten und gleichzeitig den Exit-Wert erfassen?
shellcheck
wird dieses Problem nicht nur beheben, sondern die Lösung auch unter unix.stackexchange.com/a/281749/24718 vorschlagen !