سلام
نظرتون در مورد این اسکریت Shell که نوشتم چیه ؟
for(( i = 0 ; i < $ITERATION ; i++ ))
do
run_crafty
done
من اسکریپتی که شامل این تیکه کد میشه رو میگذارم اجرا بشه اما بعد توی kill کردن run_crafty میمونم و نمیدونم باید چی کار بکنم! مثلا اگر حلقه ۵۰۰ تا دور بخواد بزنه منم باید ۵۰۰ بار این run_crafty رو kill کنم اگر یک جاییش مشکل داشته باشه و نخوام که اجرا بشه !
شما راه کار بهتری برای run_crafty یا Kill کردنش سراغ دارید ؟
میتونی برای هر run_crafty یه شمارنده بذاری. مثل یه آرایه که با شمارندهی حلقه که i هست پر میشه. بعد میتونی هر کدوم ر، که خواستی در صورت بروز خطا با یه حلقه دیگه ببندی.
راستی فکر میکنم برای منظور شما while بهتر باشه.
دقیق متوجه نشدم که منظورتون چی هست اما یک ایده جالب از صحبتهاتون برای این کار گرفتم. کد رو نگاه کنید لطفا :
for(( i = 0 ; i < $ITERATION ; i++ ))
do
run_crafty
done
حالا من اگر این دو تا دستور رو بزنم به نظر شما کل اسکریپت kill میشه ؟
ITERATION=0
killall run_crafty
این یکی از اون ایده قبلی راحت تر به نظر میرسه ... در هر صورت ممنون از همفکری همتون ... خیلی کمک بزرگی کردید ... من تو فرومهای خارجی هم جواب این سوالم رو نگرفته بودم.