2013-12-13 5 views
5

में शुरू किया था मैं इस सवाल पर यहाँ देख रहा हूँ, लेकिन यह मेरे लिए काम किया जाना प्रतीत नहीं होता: How to get the process id of a bash subprocess on command lineबैश एक प्रक्रिया का get प्रक्रिया ID subshell

तो मैं है एक कमांड मैं एक subshell, की तरह में शुरू:

(sleep 10 &) 

फिर मैं उस नींद कमांड की प्रक्रिया आईडी कैसे प्राप्त कर सकता हूं, और इसके लिए प्रतीक्षा कर सकता हूं?

यदि मैं ऊपर दिए गए लिंक से प्रक्रिया आईडी में से कोई भी नहीं देखता हूं तो मैं पीएस करता हूं।

धन्यवाद।

उत्तर

4

माता-पिता ही एकमात्र प्रक्रिया है जो बच्चे को समाप्त करने के लिए उचित रूप से प्रतीक्षा कर सकती है, इसलिए आप सबहेल से प्रतीक्षा करना चाहेंगे।

(sleep & wait) 
(sleep & pid=$!; wait $pid) 
+1

या पहले स्थान पर सबशेल न बनाएं - कोष्ठक छोड़ दें। – tripleee

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