আমি একটি স্ক্রিপ্ট লিখছি, তবে আমার এমন কিছু প্রয়োজন আছে যা আমি এটি করার উপায় খুঁজে পাচ্ছি না ...
আমাকে "কমান্ড 1 &" ব্যাকগ্রাউন্ডে একটি কমান্ড তৈরি করতে হবে এবং তারপরে স্ক্রিপ্টের কোথাও আমার কমান্ড 2 করার আগে এটি শেষ হওয়ার অপেক্ষা করতে হবে। মূলত, আমার এটি দরকার:
দ্রষ্টব্য: প্রতিটি কমান্ড একটি নির্দিষ্ট ডিরেক্টরিতে চলে! লুপের শেষে আমার কমান্ড 1 4 টি ডিরেক্টরি তৈরি করেছে, যেখানে প্রতিটি এক নির্দিষ্ট প্রক্রিয়া চালায় তাই মোট প্রক্রিয়া চলমান 4
a=1
while [$a -lt 4 ]
. command1
#Generates 1 Process
a= `export $a +1`
done
#Wait until the 4 process end and then run the command2
. command2
আমি wait
পিড প্রক্রিয়া নম্বর সহ একটি কমান্ড সম্পর্কে কিছু দেখেছি , কিন্তু এটি কার্যকর হয়নি।
$!
এটি পেতে আপনি ভেরিয়েবলটি ব্যবহার করতে পারেন , এটি wait
আমি এখানে প্রদর্শিত কমান্ডটিতে দিয়েছি। $!
সর্বশেষ ব্যাকগ্রাউন্ড পিআইডি $$
রয়েছে , যেখানে সর্বশেষ প্রক্রিয়া চালানোর পিআইডি রয়েছে।
command1
? আপনি কি এটি পরিবর্তন করতে পারেন যাতে এটি 4 টি প্রক্রিয়ার পিআইডি ফিরিয়ে দেয়?