सब, मेरे पास एक ऐप है जहां उपयोगकर्ता एक ज़िप्ड फ़ोल्डर उठाता है जो एक शेल स्क्रिप्ट खोल देता है और फिर प्रसंस्करण के लिए नाम बदल देता है। ज़िप किए गए फ़ोल्डर में हमेशा निम्नलिखित नामकरण सम्मेलन होगा: "rXXXXX_CityName.info.zip" । ज़िप फ़ाइल के अंदर वाले फ़ोल्डर को "CityName.info" नाम दिया गया है जब शेल स्क्रिप्ट ज़िप फ़ाइल को खोलती है , तो वह "rXXXXX__ityName.info" नामक फ़ोल्डर बनाने के लिए फ़ोल्डर के नाम पर "rXXXXX_" को जोड़ देगी । अनज़िप करने से पहले, शेल स्क्रिप्ट यह जांच लेती है कि "rXXXXX_CityName.info" नामक फ़ोल्डर मौजूद है या नहीं और यदि ऐसा होता है तो उसे हटा देता है। यहाँ कोड है:
THEZIPFILE="r12345_Boston.info.zip"
DIR="r12345_Boston.info"
if [ -d "$DIR" ]; then
rm -rf "$DIR"
sleep 1
fi
if [ ! -d "$DIR" ]; then
unzip -o "$THEZIPFILE" > /dev/null &
zpid=$!
wait $zpid
EXIT_STATUS=$?
if [ $EXIT_STATUS -eq 0 ]; then
rm -rf __MACOSX
# Do Some processing....
fi
echo $EXIT_STATUS
exit
else
echo "-1"
exit
fi
मैं जानना चाहता हूं कि क्या यह कोड गलतियों के लिए कोई जगह छोड़ता है? क्या मैं यह मानने में सही हूँ कि उपरोक्त कोड क्रमिक रूप से निष्पादित होगा (यानी अगले एक पर जाने से पहले प्रत्येक कमांड के पूरा होने की प्रतीक्षा करें)?