بش اسکریپت خواندن خط به خط محتویات یک فایل

بیاید اینطور در نظر بگیریم که من روی یک سرور وب سی‌پنلی یک فایل متنی دارم که تو هر خطش اسم یکی از یوزرای اون سرور درج شده، من می‌خوام از این اکانت‌ها بکاپ بگیرم. خب یه راهش اینه که بشینم برای تک تک یوزرها اسکریپت بکاپ سی‌پنل رو اجرا کنم. مثلا برای بکاپ گرفتن از یوزر admin دستور زیر رو اجرا کنم.

/scripts/pkgacct admin

انجام این کار شاید برای یک، دو، پنج یا ده تا یوزر زیاد سخت نباشه، اما اگر ۲۰۰ تا یوزر داشته باشیم چطور؟ آیا باید بشینیم از تک تک اکانت‌ها بکاپ بگیریم؟ طبعا نه! نه عمر ما انقدر طولانیه که برای این چیزهای پیش پا افتاده وقت این چنینی بذاریم و نه دنیای لینوکس اونقدر محدوده که نتونه راهی جلوی ما بذاره که این کار رو توسط اتوماسیون انجام بدیم.

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

#!/bin/sh
while read F  ; do
        echo $F

/scripts/pkgacct $F

done < /home/farshid/userlist.txt

خب. توی این اسکریپت من خط به خط فایل‌هایی که تو مسیر /home/farshid/userlist.txt قرار دارن رو می‌خونم و توی متغیری به اسم F قرار می‌دم و اسکریپت بکاپ سی‌پنل رو روی این متغیر اعمال می‌کنم. اینطوری به هدفی که داریم، یعنی تهیه اسکرپیت از همه یوزرهای اون فایل می‌رسم.

طبعا روش‌های ساده‌تری برای تهیه بکاپ از همه اکانت‌ها در سی‌پنل وجود داره، این فقط یه مثال بود تا قضیه براتون ملموس‌تر بشه. شما می‌تونید این اسکریپت رو برای هر هدفی که توی این چارچوب درنظر دارید استفاده کنید.

منتشرشده توسط

FaЯshid

وب‌هاستینگ شغل مورد علاقمه و سعی می‌کنم بیشتر توی این حوزه بنویسم

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *