मेरी परियोजना में मेरे पास निम्नलिखित स्निपेट हैं:
local output="$(bash "${1##*/}")"
echo "$?"
यह हमेशा शून्य को प्रिंट करता है local
, हालांकि, हटाने local
से $?
चर सही तरीके से व्यवहार करने का कारण बनता है: जो कि उपधारा से निकास कोड को ग्रहण करना है।
मेरा सवाल है: मैं कैसे इस चर स्थानीय रखने के लिए भी बाहर निकलने के मूल्य पर कब्जा कर सकते हैं?
shellcheck
न केवल इस मुद्दे को पकड़ लेगा बल्कि unix.stackexchange.com/a/281749/24718 पर समाधान सुझाएगा !