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

Popular posts from this blog

Python SQLAlchemy:AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema' -

java - How not to audit a join table and related entities using Hibernate Envers? -

mongodb - CakePHP paginator ignoring order, but only for certain values -