محتوى السكربت
#!/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
ويعرض رسائل تشير إلى حالة كل عملية حذف.