আমি অনেক ফাইল প্রক্রিয়া করতে চাই এবং আমি এখানে কোরে একটি গুচ্ছ আছে যা আমি সমান্তরাল করতে চাই:
for i in *.myfiles; do do_something $i `derived_params $i` other_params; done
আমি একটি Makefile সমাধান সম্পর্কে জানি কিন্তু আমার কমান্ডগুলি শেল গ্লোববিং তালিকা থেকে আর্গুমেন্টগুলির প্রয়োজন। আমি কি পাওয়া যায়:
> function pwait() {
> while [ $(jobs -p | wc -l) -ge $1 ]; do
> sleep 1
> done
> }
>
এটি ব্যবহার করার জন্য, সকলকে কাজ করতে হবে এবং চাকরি এবং একটি পওয়াট কল পরে, প্যারামিটার সমান্তরাল প্রসেসের সংখ্যা দেয়:
> for i in *; do
> do_something $i &
> pwait 10
> done
কিন্তু এটি খুব ভালভাবে কাজ করে না, উদাহরণস্বরূপ আমি এটি দিয়ে চেষ্টা করেছি উদাহরণস্বরূপ লুপের জন্য অনেক ফাইল রূপান্তর করা হয়েছে তবে আমাকে ত্রুটি এবং বাম কাজগুলি পূর্বাবস্থায় ফেরানো হয়েছে।
আমি বিশ্বাস করতে পারছি না যে এই কাজটি এখনো সম্পন্ন হয়নি, যেহেতু zsh মেইলিং লিস্টের আলোচনা এখন এত পুরানো। তাই আপনি কোন ভাল জানেন?
echo "DONE"
সক্রিয় কাজগুলি শেষ না হওয়ার আগে আমি কেবল লুপটি কার্যকর করার পরে একটি নির্দেশক স্থাপন করেছি । => এটি আমাকে ভুগছে কাজ মনে করে।