Theme
Primary Color

إنشاء ملف مؤقت وتنظيفه عند انتهاء السكربت

الأسماء العشوائية الآمنة تمنع تصادم الملفات المؤقتة ويمكن ربط تنظيف الملف بانتهاء العمل

نفذ المثال بإستخدام Bash داخل مجلد تدريب جديد تملكه على GNU/Linux والأوامر لا تحتاج sudo

المثال العملي

(
  temporary=$(mktemp ./lesson.XXXXXX) || exit 1
  trap 'rm -f -- "$temporary"' EXIT
  printf 'Temporary Data\n' > "$temporary"
  cat "$temporary"
)

النتيجة

Temporary Data

الأمر mktemp أنشأ ملف فريد داخل مجلد التدريب وال trap يحذف هذا الملف المحدد فقط عند خروج الصدفة الفرعية

جرب بنفسك

راقب المجلد أثناء تنفيذ السكربت ثم بعد انتهائه ولاحظ أن التنظيف لا يمس أي ملف آخر

linux شرح