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, localdass 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?
shellcheckwird dieses Problem nicht nur beheben, sondern die Lösung auch unter unix.stackexchange.com/a/281749/24718 vorschlagen !