আপনি এইভাবে ব্যাশ কমান্ড বিকল্প ব্যবহার করতে পারেন $(command)
:
$(command1 ; command2) &
নোট করুন যে স্টিডিন এবং স্টডআউট এখনও পিতামাতার প্রক্রিয়ার সাথে যুক্ত এবং কমপক্ষে স্টাডআউট পুনর্নির্দেশ করা জটিল হতে পারে। সুতরাং বিকল্পভাবে আপনি একক লাইনে কমান্ডগুলি শৃঙ্খলে রাখতে পারেন তারপরে স্ট্রিংটি bash
কমান্ডের সাথে একটি নতুন প্রক্রিয়া সঞ্চার করতে পারেন যা এক্সিকিউশনটি পরিচালনা করবে।
bash -c "command1 ; command2" &
আপনার পটভূমিতে একাধিক কমান্ড চালানোর প্রয়োজন হলে এটি ব্যাশ স্ক্রিপ্টে বিশেষত কার্যকর।
এই দুটি বিবৃতি সমতুল্য হওয়া উচিত। একটি ব্যাশ প্রক্রিয়া উভয় ক্ষেত্রেই ডিম হয় কমান্ড (কমান্ড চেইন অব) এবং পরিচালনা করতে&
হয় এবং শেষে কার্য সম্পাদনকে বিচ্ছিন্ন করে।
এই সময় আপনি যোগ করতে পারেন &>/dev/null
আগে &
অন্তত stdout- এ সময়ে পুনর্নির্দেশ করতে কমান্ডের শেষে এবং পিতা বা মাতা প্রক্রিয়ার stdout- এ আউটপুট এড়ানো। কিছুটা এইরকম:
bash -c "command1 ; command2" &>/dev/null &
()
কমান্ডটি চারপাশে ব্যবহার করুন ।