وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

حلقه Bash از طریق دایرکتوری ها به صورت بازگشتی

0 2
زمان لازم برای مطالعه: 2 دقیقه


پوسته Bash ابزاری باورنکردنی است که بسیاری از موارد را ارائه می دهد terminal سهولت و کارایی این آموزش سریع باید راه های مختلفی را برای حلقه زدن از میان دایرکتوری ها و انجام عملکردهای خاص به صورت بازگشتی مورد بحث قرار دهد.

حلقه برای Bash

برای دستیابی به یک حلقه بازگشتی از طریق دایرکتوری ها، از آن استفاده خواهیم کرد bash حلقه ها، به طور خاص، یک حلقه برای.

حلقه for یک نوع حلقه رایج در Bash و سایر زبان های برنامه نویسی است. بر روی یک لیست معین از آیتم ها/گزینه ها تکرار می شود تا زمانی که مجموعه ای از دستورات را اجرا می کند.

نحو کلی دستور حلقه for به صورت زیر است:

برای من که در فهرست
انجام دادن

[COMMAND]
انجام شده;

در اینجا یک مثال از a bash حلقه است:

#/صندوقچه/bash
برای من که در {0..10}
انجام دادن

echo ‘$’
انجام شده

حلقه بالا مقادیر 0 تا 10 را چاپ می کند.

ورودی کاربر Bash

در مرحله بعد، ما باید از کاربر بخواهیم که یک فهرست معتبر را برای حلقه زدن از آن بخواهد. برای پذیرش ورودی کاربر، از echo فرمان در Bash.

مثلا:

#!/صندوقچه/bash
echo “دایرکتوری را وارد کنید”
خواندن کارگردان
سی دی $dir
echo “اکنون که در /و غیره”

انتقال فایل ها (Bash Script)

با مفاهیم حلقه ها و ورودی کاربر خارج از راه، می توانیم پوسته خود را کنار هم قرار دهیم. اولین عملیات یافتن فایل‌ها به صورت بازگشتی با پسوندهای خاص و انتقال آنهاست.

پیشنهاد می‌کنیم بخوانید:  باش چطور echo یک متغیر

در اینجا یک اسکریپت نمونه برای آن وجود دارد:

#/صندوقچه/bash
echo “وارد کارگردان
خواندن کارگردان

echo “مقصد را وارد کنید”
خواندن مقصد

برای من که در $(پیدا کردن $dir -نام “*.log”);
انجام دادن

mv -v $i $dest
انجام شده;

اسکریپت از کاربر یک دایرکتوری می خواهد و سپس یک پسوند خاص را جستجو می کند. سپس فایل ها را به مقصد مشخص شده منتقل می کند.

فایلهاروحذف کن

اسکریپت بالا همچنین می تواند برای حذف فایل ها به جای جابجایی آنها تغییر یابد. یک مثال به عنوان است

#/صندوقچه/bash
echo “دیر را وارد کنید”
خواندن کارگردان
برای من که در $(پیدا کردن $dir -نام “*.log”);
انجام دادن

rm -RF $i
انجام شده;

پرینت فایل ها

به print فایل های موجود در یک دایرکتوری، از اسکریپت به صورت زیر استفاده کنید:

#/صندوقچه/bash
echo “وارد کارگردان
خواندن کارگردان

سی دی $dir

برای من که در $(پیدا کردن $dir -نوع f);
انجام دادن

echo $i;
انجام شده;

نتیجه

موارد بالا نمونه اسکریپت هایی هستند که می توانید از آنها برای حلقه کردن دایرکتوری ها و انجام یک عمل خاص استفاده کنید. خوب است توجه داشته باشید که ابزارهایی برای انجام چنین کارهایی وجود دارد، اما اگر ابزار مناسبی پیدا نکردید، اسکریپت راه خوبی است.

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
پیشنهاد می‌کنیم بخوانید:  روش ایجاد یک منو Bash Script

زمان انتشار: 1402-12-30 19:57:04

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید