sh - bash sequential execution timeline -
मान लें कि मैं निम्नलिखित कमांड में टाइप करता हूँ:
/ usr / local / bin / Wget -O "/storehere.xml" "डाउनलोड 1" & amp; amp; ./parse_xml;/usr/local/bin/wget -o "/storehere.xml" "डाउनलोड 2" & amp; amp; ./parse_xml; डाउनलोड 1 को पुनर्प्राप्त और संग्रहीत करने के बाद मेरी समझ के लिए, शेल parse_xml निष्पादित करेगा। हालांकि, मेरे लिए यह स्पष्ट नहीं है कि डाउनलोड 2 के लिए अगला wget कमांड कब होगा? Parse_xml निष्पादित करने के बाद (बेशक पहली बार)? या parse_xml निष्पादित करने के अनुरोध के बाद बनाया गया है? अगर जवाब यह उत्तरार्द्ध है, तो मैं अगली wget निष्पादित करने से पहले parse_xml से एक वापसी कोड के लिए मेरी स्क्रिप्ट की प्रतीक्षा करने का एक तरीका जानना चाहूंगा।
धन्यवाद। <
आपके मामले में, प्रत्येक कमांड को लागू किया जाता है और अगली कमांड लागू होने से पहले सफलतापूर्वक (या असफल) हो जाता है।
< मजबूत> स्पष्टीकरण:
- एक पंक्ति पर अलग-अलग आज्ञाओं को डिमरेक्ट करने वाला
& amp; amp; amp; & amp; amp; & amp; amp; & amp; amp; & amp; amp; & amp; सफलतापूर्वक (वापसी कोड, $? शून्य है), फिर के बाद कमांड करें & amp; amp; amp; & amp;; -
; संकेतन जो अलग- एक पंक्ति पर इसका मतलब है कि '' पहले ';', फिर उसके बाद कमांड चलाएं, चाहे पहले कमांड सफल हो या नहीं। इसका परीक्षण करने के लिए, आप इन की कोशिश कर सकते हैं आपके संकेत पर 2 भिन्न आदेश:
# wget दोनों ही मामलों में असफल हो जायेगा: # केस 1, के साथ & amp; $ wget हैलो & Amp; & amp; Ls # case 2, के साथ; $ Wget हैलो; Ls
Comments
Post a Comment