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

کمک و پشتیبانی => انجمن عمومی => نویسنده: ghasemi.hussein در 26 امرداد 1397، 09:16 ب‌ظ

عنوان: اجرای اتوماتیک برخی درستورات در ترمینال
ارسال شده توسط: ghasemi.hussein در 26 امرداد 1397، 09:16 ب‌ظ
سلام. ما حدود ۱۲۰ تا فولدر دارم که یک سری فایل mp3 درون اونهاست. میخواستم فایلهای موجود در هر فولدر رو در یک فایل mp3 جمع کنم. راهی که پیدا کردم استفاده از mp3wrap بود. با دستور:
mp3wrap Output file *.mp3
باید هر بار ترمینال رو ببرم روی یکی از پوشه ها و دستور رو اجرا کنم.
راهی هست که این کار رو اتوماتیک انجام بدم؟
عنوان: پاسخ : اجرای اتوماتیک برخی درستورات در ترمینال
ارسال شده توسط: geeksesi | javad در 27 امرداد 1397، 12:50 ق‌ظ
اسم پوشه ها رو یکسان بزار :
مثلام
JAVAD1
JAVAD2
JAVAD3
JAVAD4
بعد یه حلقه فور بزار و دستور بده بره توی پوشه JAVADX و کد رو اجرا کنه :)

شرمنده به بش مسلط نیستم بعید هم می دونم دسترسی به php داشته باشید و گرنه کدش رو تقدیم می کردم...
عنوان: پاسخ : اجرای اتوماتیک برخی درستورات در ترمینال
ارسال شده توسط: ghasemi.hussein در 27 امرداد 1397، 01:34 ق‌ظ
اسم پوشه ها رو یکسان بزار :
مثلام
JAVAD1
JAVAD2
JAVAD3
JAVAD4
بعد یه حلقه فور بزار و دستور بده بره توی پوشه JAVADX و کد رو اجرا کنه :)

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

لینک آموزش (https://ryanstutorials.net/bash-scripting-tutorial/)
عنوان: پاسخ : اجرای اتوماتیک برخی درستورات در ترمینال
ارسال شده توسط: ghasemi.hussein در 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
عنوان: پاسخ : اجرای اتوماتیک برخی درستورات در ترمینال
ارسال شده توسط: nixoeen در 01 شهریور 1397، 07:38 ب‌ظ
می‌تونید مستقیما با دستور find و پارامتر exec- دستورات رو بدون نیاز به نوشتن یک اسکریپت اجرا کنید. مستندات دستور find رو بخونید.