बैश में पृष्ठभूमि में एक प्रक्रिया को चलाने के लिए काफी आसान है।
$ echo "Hello I'm a background task" &
[1] 2076
Hello I'm a background task
[1]+ Done echo "Hello I'm a background task"
हालाँकि आउटपुट वर्बोज़ है। पहली पंक्ति में बैकग्राउंड टास्क के जॉब आईडी और प्रोसेस आईडी को प्रिंट किया जाता है, फिर हमारे पास कमांड का आउटपुट होता है, अंत में हमारे पास जॉब आईडी, उसकी स्थिति और कमांड होता है, जो जॉब को ट्रिगर करता है।
क्या बैकग्राउंड टास्क चलाने के आउटपुट को दबाने का एक तरीका है कि आउटपुट बिल्कुल वैसा ही दिखे जैसा कि अंत में एम्परसेंड के बिना होगा? अर्थात:
$ echo "Hello I'm a background task" &
Hello I'm a background task
मेरे द्वारा पूछे जाने का कारण यह है कि मैं एक टैब-पूर्ण कमांड के हिस्से के रूप में एक पृष्ठभूमि प्रक्रिया चलाना चाहता हूं, इसलिए किसी भी अर्थ को बनाने के लिए उस कमांड का आउटपुट निर्बाध होना चाहिए।