2012-04-19 9 views
9

मेरे पास दो प्रोग्राम हैं जो अनिश्चित काल तक चलते हैं। मैं जानता हूँ कि मैं पृष्ठभूमि के लिए एक कांटा कर सकते हैं तो आदेश पंक्ति पर इस टाइप करके अन्य चलाएँ:मैं बैश की एक पंक्ति और संभवतः एक एम्पर्सेंड का उपयोग करके पृष्ठभूमि में दो प्रोग्राम कैसे बना सकता हूं?

> program1 & 
> program2 & 

हालांकि, मैं आलसी हूँ और एंटर दबाएँ नहीं करना चाहता, मैं सिर्फ उन दोनों को चलाना चाहते हैं हाथोंहाथ। लेकिन जब मैं ऐसा करता हूं तो बाश शिकायत करता है:

> program1 &; program2 & 

मैं उन्हें एक ही समय में कैसे चला सकता हूं?

+0

निम्न आदेश विभाजक हैं: ';' 'और', '' &&, '' || - http://www.gnu.org/software/bash/manual /bashref.html#Lists –

उत्तर

12

आप ';' छोड़ देते हैं चार, यानी

program1 & program2 & 

मुझे उम्मीद है कि इससे मदद मिलती है।

+2

आपका दूसरा उदाहरण काम नहीं करेगा। यदि 'प्रोग्राम 1' कभी बाहर नहीं निकलता है, तो 'प्रोग्राम 2' कभी नहीं चलेगा। – larsks

+0

हाँ, आप सही हैं। उत्तर से इसे हटा रहा है। – shellter

संबंधित मुद्दे

 संबंधित मुद्दे