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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: تكرار دستورات  (دفعات بازدید: 1155 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین amirjoker

  • Newbie
  • *
  • ارسال: 2
تكرار دستورات
« : 13 فروردین 1396، 09:45 ب‌ظ »
سلام من ميخاهم يه دستور را مثلا هر ١٠ ثانيه يه بار اجرا كنم
جوري كه خودكار انجام بشه و وقتي ترمينال هم بسته باشه اون دستور اجرا بشه هر ١٠ ثانيه

دستور اول اينه 👇👇
cd zedlink && ./launch.sh

و ميخام خر ١٠ ثانيه دستور پايين خودكار تكرار شه 👇👇
  ./launch.sh

چون سخته هر دفعه بخام برم تو vps و انجام بدم

‏while true; do cd zedlink && ./launch.sh;sleep 10 done

دستور بالا هم جواب نداد

يه چيز ديگه هم هست كه وقتي اين كد ها رو ميزني خط بعدي نمياد كه بشه نوشت
 براي مثال من براي امتحان بعد از جواب دستور ١٢٣ نوشتم

« آخرین ویرایش: 13 فروردین 1396، 09:55 ب‌ظ توسط amirjoker »

آفلاین rahimi12

  • Full Member
  • *
  • ارسال: 228
  • جنسیت : دختر
پاسخ : تكرار دستورات
« پاسخ #1 : 13 فروردین 1396، 09:56 ب‌ظ »
بندازید داخل حلقه while

آفلاین amirjoker

  • Newbie
  • *
  • ارسال: 2
پاسخ : تكرار دستورات
« پاسخ #2 : 13 فروردین 1396، 10:01 ب‌ظ »
اين كد غلط است ؟
من برنامه نويسي لينوكسو بلد نيستم و فقط جايگزاري كردم

اين كد غلط ؟
‏while true; do cd zedlink && ./launch.sh;sleep 10 done

آفلاین rahimi12

  • Full Member
  • *
  • ارسال: 228
  • جنسیت : دختر
پاسخ : تكرار دستورات
« پاسخ #3 : 13 فروردین 1396، 10:31 ب‌ظ »
while [true]; do

command
command
.
.
.
done

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : تكرار دستورات
« پاسخ #4 : 14 فروردین 1396، 08:09 ق‌ظ »
ساختار کدت درسته. مشکلت اینه که هربار داری cd zedlink رو اجرا می‌کنی که فقط دفعهٔ نخست می‌تونه این کار رو بکنه. بعدش هم چون && گذاشتی، نمی‌ره دستور بعدی رو اجرا کنه.
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن