#!/bin/bash
command1 &
command2 &
command3 &
wait
command4
wait
(কোনও যুক্তি ছাড়াই) সমস্ত ব্যাকগ্রাউন্ড প্রক্রিয়া না আসা পর্যন্ত অপেক্ষা করা হবে will
এর সম্পূর্ণ বিবরণ wait
মধ্যে bash
ম্যানুয়াল:
wait [-n] [n ...]
প্রতিটি নির্দিষ্ট শিশু প্রক্রিয়াটির জন্য অপেক্ষা করুন এবং এর সমাপ্তির স্থিতি ফিরিয়ে দিন। প্রত্যেকটি n
একটি প্রক্রিয়া আইডি বা একটি কাজের স্পেসিফিকেশন হতে পারে; যদি কোনও কাজের বৈশিষ্ট্য দেওয়া হয়, তবে সেই কাজের পাইপলাইনে সমস্ত প্রক্রিয়া অপেক্ষা করা হবে। যদি n
দেওয়া না হয় তবে বর্তমানে সমস্ত সক্রিয় শিশু প্রক্রিয়াগুলির জন্য অপেক্ষা করা হচ্ছে এবং প্রত্যাবর্তনের অবস্থা শূন্য। তাহলে
-n
বিকল্প সরবরাহ করা হয়, wait
কোন কাজের জন্য অপেক্ষা করছে বিনষ্ট এবং তার প্রস্থানের অবস্থা ফেরৎ করতে। যদি n
কোনও অস্তিত্বহীন প্রক্রিয়া বা কাজ নির্দিষ্ট করে দেয় তবে রিটার্নের স্থিতি হল 127 Otherwise
PID1=$!
এবং তারপরে তাদের সকলের জন্য অপেক্ষা করুনwait "$PID1" "$PID2" "$PID3"
। এটি কিছুটা জটিল, তবে যদি প্রক্রিয়াটির অন্য শিশু থাকে তবে আপনি অপেক্ষা করতে চান না যদি কাজ করে।