आप $(command)इस तरह से bash कमांड प्रतिस्थापन का उपयोग कर सकते हैं :
$(command1 ; command2) &
ध्यान दें कि स्टड और स्टडआउट अभी भी मूल प्रक्रिया से जुड़े हुए हैं और कम से कम स्टडआउट को पुनर्निर्देशित करना मुश्किल हो सकता है। इसलिए वैकल्पिक रूप से आप एक ही लाइन में कमांड्स को चेन कर सकते हैं फिर bashएक नई प्रक्रिया को स्पॉन करने के लिए कमांड को स्ट्रिंग पास करें जो निष्पादन को हैंडल करेगा।
bash -c "command1 ; command2" &
यह बैश स्क्रिप्ट में विशेष रूप से उपयोगी है जब आपको पृष्ठभूमि में कई कमांड चलाने की आवश्यकता होती है।
यह दो कथन समतुल्य होने चाहिए। कमांड (आदेशों की श्रृंखला) और संभालने के लिए दोनों मामलों में एक बैश प्रक्रिया स्पॉन है& अंत में निष्पादन को समाप्त कर देता है।
इस बार आप कमांड के अंत में कम से कम स्टडआउट को रीडायरेक्ट करने से &>/dev/nullपहले जोड़ सकते हैं &और मूल प्रक्रिया के स्टडआउट पर आउटपुट से बच सकते हैं। कुछ इस तरह:
bash -c "command1 ; command2" &>/dev/null &
()कमांड को घेरने के लिए उपयोग करें ।