आपको अपने रिटर्न कोड को जांचने के लिए प्रत्येक चरण को पूछना होगा। इसका मतलब है कि आपको समझना होगा कि प्रत्येक क्वेरी के लिए रिटर्न कोड क्या है (प्रत्येक के लिए अलग हो सकता है)। नीचे दिया गया उदाहरण त्रुटि कोड -1 के लिए vgextend चेक करता है, फिर -1 स्वयं देता है।
pvcreate /dev/$1
vgextend VolGroup00 /dev/$1
if [ $? == -1 ]; then
echo "vgextend returned an error"
exit -1;
fi
lvextend --size +$2 /dev/VolGroup00/LogVol00
resize2fs /dev/VolGroup00/LogVol00
सेट-शायद अधिक हो सकता है, क्योंकि कुछ त्रुटियों के तहत कुछ त्रुटियां सहनशील हो सकती हैं। नीचे दिए गए उदाहरण में, अगर फ़ाइल मौजूद नहीं है, तो आरएम एक त्रुटि लौटाएगा, लेकिन जारी रखना ठीक है (हाँ, मुझे पता है कि हम एक सशर्त हटा सकते हैं, लेकिन उदाहरण बनाने के लिए इसका मतलब है।)
# delete the file, it it exists
rm thefile
# create the file
touch thefile
मैं इन संभावित-से-असफल आदेशों को अलग से चिह्नित करने की सलाह दूंगा, जैसे 'आरएम somefile || TRUE'। इस मामले में 'सेट-ई' ट्रिगर नहीं होगा। –