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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: اجرای اتوماتیک برخی درستورات در ترمینال  (دفعات بازدید: 468 بار)

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

آفلاین ghasemi.hussein

  • Full Member
  • *
  • ارسال: 110
  • جنسیت : پسر
سلام. ما حدود ۱۲۰ تا فولدر دارم که یک سری فایل mp3 درون اونهاست. میخواستم فایلهای موجود در هر فولدر رو در یک فایل mp3 جمع کنم. راهی که پیدا کردم استفاده از mp3wrap بود. با دستور:
mp3wrap Output file *.mp3
باید هر بار ترمینال رو ببرم روی یکی از پوشه ها و دستور رو اجرا کنم.
راهی هست که این کار رو اتوماتیک انجام بدم؟

آفلاین geeksesi | javad

  • High Sr. Member
  • *
  • ارسال: 685
  • جنسیت : پسر
  • GeekSesi.xyz
    • محمد جواد قاسمی
پاسخ : اجرای اتوماتیک برخی درستورات در ترمینال
« پاسخ #1 : 27 امرداد 1397، 12:50 ق‌ظ »
اسم پوشه ها رو یکسان بزار :
مثلام
JAVAD1
JAVAD2
JAVAD3
JAVAD4
بعد یه حلقه فور بزار و دستور بده بره توی پوشه JAVADX و کد رو اجرا کنه :)

شرمنده به بش مسلط نیستم بعید هم می دونم دسترسی به php داشته باشید و گرنه کدش رو تقدیم می کردم...
اگر اشتباه کردم راهنمایی کنید تا تکرار نکنم.

آفلاین ghasemi.hussein

  • Full Member
  • *
  • ارسال: 110
  • جنسیت : پسر
پاسخ : اجرای اتوماتیک برخی درستورات در ترمینال
« پاسخ #2 : 27 امرداد 1397، 01:34 ق‌ظ »
اسم پوشه ها رو یکسان بزار :
مثلام
JAVAD1
JAVAD2
JAVAD3
JAVAD4
بعد یه حلقه فور بزار و دستور بده بره توی پوشه JAVADX و کد رو اجرا کنه :)

شرمنده به بش مسلط نیستم بعید هم می دونم دسترسی به php داشته باشید و گرنه کدش رو تقدیم می کردم...
ممنون
الگریتمشو بلد بودم. میخواستم اگه کسی میتونه دستورای بش مورد نیازشو توضیح بده.
بعدش به سرم زد برم یه دور آموزش بش بخونم. فعلا اوایلشم.

لینک آموزش

آفلاین ghasemi.hussein

  • Full Member
  • *
  • ارسال: 110
  • جنسیت : پسر
پاسخ : اجرای اتوماتیک برخی درستورات در ترمینال
« پاسخ #3 : 01 شهریور 1397، 04:26 ب‌ظ »
من یکمی بش یاد گرفتم، کدی که میخواستم تو بش اجرا بشه رو با یه اسکریپت ساختم. درون یه فایل دیگه ذخیره کردم و اونو اجرا کردم. کارم حل شد.
سوالم اینه که نمی شد یه کاری کرد که ذخیره ی دستورات در یه فایل دیگه نیاز نباشه و مستقیم اونارو به یه ترمینال دیگه بفرستیم؟
این اسکریپتیه که دستوراتو تولید میکنه
#!/bin/bash
b="#!/bin/bash"
echo $b > ~/Documents/bash_scripting/mp3wrap_script
i=16

while [ $i -le 114 ]
do
a="cd /media/***/7B443A4817EEEED7/Quran\ android/000_versebyverse_parhizgar/"$i"/"
echo $a >>  ~/Documents/bash_scripting/mp3wrap_script
a="mp3wrap 000.mp3 *.mp3"
echo $a >>  ~/Documents/bash_scripting/mp3wrap_script
((i++))
done
« آخرین ویرایش: 01 شهریور 1397، 04:28 ب‌ظ توسط ghasemi.hussein »

آنلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4880
  • جنسیت : پسر
  • masoft قدیم
پاسخ : اجرای اتوماتیک برخی درستورات در ترمینال
« پاسخ #4 : 01 شهریور 1397، 07:38 ب‌ظ »
می‌تونید مستقیما با دستور find و پارامتر exec- دستورات رو بدون نیاز به نوشتن یک اسکریپت اجرا کنید. مستندات دستور find رو بخونید.