انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: Reyhane_Developer در 03 تیر 1389، 03:28 ب‌ظ

عنوان: مشكل در اسكريپت tcsh (حل شد)
ارسال شده توسط: Reyhane_Developer در 03 تیر 1389، 03:28 ب‌ظ
سلام به همه ،

 يه مشكلي در اسكريپت 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]
عنوان: پاسخ به: مشكل در اسكريپت tcsh
ارسال شده توسط: Reyhane_Developer در 05 تیر 1389، 10:16 ق‌ظ
دوستان انقدر فكر نكنيد ;D ;D
 جواب اين سوال توي فروم (خارجي) حل شد! اگه دوست داريد جواب رو ببينيد به اين لينك بريد:
http://ubuntuforums.org/showthread.php?t=1517516