आप कई आदेशों को अलग कर सकते हैं ;
, इसलिए उन्हें क्रमिक रूप से निष्पादित किया जाता है, उदाहरण के लिए:
really_long_script.sh ; echo Finished
यदि आप अगले प्रोग्राम को केवल तभी निष्पादित करना चाहते हैं यदि स्क्रिप्ट रिटर्न-कोड 0 के साथ समाप्त हो गई है (जिसका आमतौर पर मतलब है कि इसे सही तरीके से निष्पादित किया गया है), तो:
really_long_script.sh && echo OK
यदि आप इसके विपरीत चाहते हैं (यानी केवल जारी रखें यदि वर्तमान कमांड विफल हो गई है), की तुलना में:
really_long_script.sh || echo FAILED
आप अपनी स्क्रिप्ट को बैकग्राउंड में चला सकते हैं (लेकिन सावधान रहें, स्क्रिप्ट आउटपुट ( stdout
और stderr
) तब तक आपके टर्मिनल पर जाना जारी रहेगा, जब तक आप इसे कहीं रीडायरेक्ट नहीं करते), और फिर इसके wait
लिए:
really_long_script.sh &
dosomethingelse
wait; echo Finished
यदि आपने पहले ही स्क्रिप्ट चला ली है, तो आप इसे स्थगित कर सकते हैं Ctrl-Z
, और फिर कुछ इस तरह निष्पादित कर सकते हैं:
fg ; echo Finished
जहाँ fg
निलंबित प्रक्रिया को अग्रभूमि में लाया जाता है ( bg
इसे पृष्ठभूमि में चलाया जाएगा, बहुत शुरुआत के साथ जैसे &
)