أتمتة المهام الإدارية باستخدام Bash وLinux Scripting

تفاصيل العمل

قمت بتنفيذ سلسلة من السكربتات باستخدام Bash ضمن نظام Linux، تهدف إلى أتمتة المهام الإدارية اليومية وإدارة النظام بفعالية. المشروع يُبرز مهاراتي في كتابة سكربتات مرنة تعتمد على مدخلات المستخدم، التعامل مع الملفات والمجلدات، وإرسال الإشعارات والتقارير.

تفاصيل العمل:

تحليل المدخلات النصية: إنشاء سكربت (mycase) يستخدم أمر case للتحقق من نوع الأحرف أو السلاسل المدخلة (حروف كبيرة/صغيرة، أرقام، أو مزيج).

تعديل الصلاحيات: سكربت (mychmod) يمنح صلاحيات التنفيذ لجميع الملفات والمجلدات داخل مجلد المنزل باستخدام for loop.

النسخ الاحتياطي: سكربت (mybackup) يقوم بنسخ احتياطي لكافة الملفات داخل مجلد المستخدم.

إرسال رسائل بريد إلكتروني جماعي: سكربت (mymail) يرسل بريدًا إلكترونيًا إلى جميع مستخدمي النظام باستخدام قالب جاهز.

التحقق من البريد الجديد دوريًا: سكربت (chkmail) يفحص مجلد البريد الخاص بالمستخدم كل 10 ثوانٍ وينبه في حال وجود رسائل جديدة.

قائمة أوامر تفاعلية: قائمة مبنية باستخدام select وwhile تتيح تنفيذ أوامر معينة (ls، ls -a، الخروج).

استخدام المصفوفات: سكربتات (myarr، myavg) تستقبل عناصر من المستخدم وتحسب المتوسط.

تعريف دوال مخصصة: سكربت يحتوي على دالة mysq لحساب مربع رقم يتم تمريره كوسيط.

هذا المشروع يوضح قدرتي على كتابة سكربتات متقدمة تساهم في أتمتة وإدارة النظام بشكل أكثر كفاءة وفعالية.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات