मैं त्रुटियों को रोकने के लिए set -e
का उपयोग कर रहा हूं।बैश त्रुटि को अनदेखा करें और वापसी कोड प्राप्त करें
लेकिन विशेष रूप से एक फ़ंक्शन के लिए मैं त्रुटि को अनदेखा करना चाहता हूं और त्रुटि पर मैं फ़ंक्शन का रिटर्न कोड चाहता हूं।
उदाहरण:
do_work || true
if [ $? -ne 0 ]
then
echo "Error"
fi
लेकिन यह वापसी कोड काम नहीं कर रहा है हमेशा सच की वजह से है || सच
त्रुटि पर do_work पर वापसी कोड कैसे प्राप्त करें?
आप उस कॉल से ठीक पहले त्रुटि पर बाहर निकलने को अक्षम क्यों नहीं करते? – Mat
@ मैट या यह धन्यवाद काम करेगा। लेकिन ज्ञान के उद्देश्य के लिए एक तरीका है कि मैं रिटर्न कोड कैप्चर कर सकता हूं? –