इसे सरल, सरल शब्दों को तोड़ना। यह:
[[ and ]]
सत्यता के लिए एक परीक्षण किया जा रहा है। यह:
$?
अंतिम रन कमांड का निकास कोड रखने वाला एक चर है। यह:
-ne 0
बाईं ओर की चीज़ की जांच करता है ($?) "शून्य" के बराबर नहीं है। यूनिक्स में, शून्य के साथ निकलने वाला एक आदेश सफल हुआ, जबकि किसी भी अन्य मूल्य (1, 2, 3 ... 255 तक) के बाहर निकलने में विफलता एक विफलता है।
for var in list of words; do
cmd $var
if [[ $? -ne 0 ]]; then
mailx -s" could not PreProcess files" [email protected]
else
mailx -s" PreProcessed files" [email protected]
fi
done
कौन सा सकता है (और चाहिए) को फिर से लिखा जा अधिक बस के रूप में:
for var in list of words; do
if ! cmd $var; then
message="could not PreProcess files"
else
message="PreProcessed files
fi
mailx -s" $message" [email protected]
done
[[ $? -ne 0 ]]
खंड एक है
अब संवेदना देता है धन्यवाद –