محتوى السكربت
#!/bin/bash
files=($(ls myFolder))
for file in "${files[@]}"; do
echo "Attempting to delete file: $file"
rm myFolder/$file
if [ $? -ne 0 ]; then
echo "Error deleting $file"
else
echo "Successfully deleted file: $file"
fi
echo "......"
done
echo "Operation Completed"Bashتوضيح السكربت
الملف هو سكربت بلغة Bash يُستخدم لحذف جميع الملفات الموجودة في مجلد محدد. إليك شرح مبسط للسكربت:
files=($(ls myFolder)): يقوم هذا الأمر بإنشاء قائمة تحتوي على أسماء جميع الملفات الموجودة في المجلدmyFolder. يتم تخزين هذه الأسماء في المتغيرfiles.for file in "${files[@]}"; do: يبدأ هذا السطر حلقة تكرارية (loop) تمر عبر جميع العناصر (أسماء الملفات) في قائمةfiles.echo "Attempting to delete file: $file": يعرض رسالة تشير إلى محاولة حذف الملف الحالي.rm myFolder/$file: يحذف الملف الحالي من المجلدmyFolder.if [ $? -ne 0 ]; then: يتحقق من حالة التنفيذ الأخيرة لأمر الحذف (rm). إذا كانت الحالة غير صفرية (أي أن هناك خطأ ما)، ينفذ الأوامر داخل جملةthen.echo "Error deleting $file": إذا كان هناك خطأ في حذف الملف، يتم عرض رسالة خطأ.echo "Successfully deleted file: $file": يعرض رسالة تفيد بنجاح عملية حذف الملف.
بإجمال، السكربت يقوم بحذف كل الملفات في المجلد myFolder ويعرض رسائل تشير إلى حالة كل عملية حذف.