निम्नलिखित कोड पर विचार करें
outer-scope.sh
#!/bin/bash
set -e
source inner-scope.sh
echo $(inner)
echo "I thought I would've died :("
inner-scope.sh
#!/bin/bash
function inner() { echo "winner"; return 1; }
outer-scope.sh
जब कोई कॉल inner()
विफल हो जाए तो मैं बाहर निकलने की कोशिश कर रहा हूं । चूंकि $()
एक उप-शेल को आमंत्रित करता है, ऐसा नहीं होता है।
इस तथ्य का संरक्षण करते हुए मुझे किसी फ़ंक्शन का आउटपुट कैसे मिलता है कि फ़ंक्शन गैर-शून्य निकास कोड के साथ बाहर निकल सकता है?