سلام به همه ،
يه مشكلي در اسكريپت tcsh دارم ، اگه ميشه راهنماييم كنيد:
من 3 تا برنامه ++c دارم كه كامپايل هم شدن و فايل اجراييشون با نام هاي get.out و update.out و ant.out ساخته شده، حالا مي خواستم يه اسكريپت بنويسم كه اول برنامه get رو اجرا كنه و صبر كنه تا برنامه تموم شه و بعد 100 بار برنامه ant جداگانه اجرا بشه بدون اينكه منتظر اتمام برنامه اولين ant بمونه 100 تارو با هم اجرا كنه! و بعدش هم هر 1 صدم ثانيه يكبار برنامه update رو اجرا كنه و دست آخر بعد از 20 بار update تموم بشه. من كد زبر رو نوشتم اما با اجرا شدنشون مشكل دارم، مثلا حلقه ي اجراي برنامه ant تا يكي تموم نشده بعدي رو اجرا نمي كنه!
اگه به هر اسكريپت ديگه (bash ... ) هم بشه نوشتش فرقي نداره.
ممنون از راهنماييتون.
[left]#!/bin/tcsh
set waiting = 0
set waitup = 1
set prog = "./ant.out"
set get = "./get.out"
set update = "./update.out"
echo " ******* START "
${get}
set i = 1
while ( ${i} < 100 )
${prog} -number ${i} -o logs/${i} &
sleep $waiting
@ i++
end
set j = 1
while ( ${j} < 20 )
${update}
wait
sleep $waitup
@ j++
end
echo " Program Ended Successfully ! "
cd "./info"
more -30 "result.txt"[/left]