مشروع: وضع dry-run
Dry Run Lab
مشروع: وضع dry-run — Dry Run Lab
في هذا المشروع ستبني نمطاً ستستخدمه كثيراً: دالة run_cmd تطبع الأمر إذا كان dry_run=true، وتنفذه إذا كان false. هذه الفكرة تجعل السكربتات التشغيلية أكثر أماناً لأن المستخدم يستطيع مراجعة الخطة قبل تغيير النظام.
لا تجعل dry-run يطبع نصاً مختلفاً تماماً عن التنفيذ الحقيقي. الأفضل أن يمر كل شيء عبر دالة واحدة حتى ترى نفس الأوامر التي ستنفذ. في المشاريع الحساسة، يمكن أن تجعل الوضع الافتراضي dry-run، ولا يتم التنفيذ إلا بخيار صريح مثل --apply.
نموذج حل
استخدام %q يطبع الأمر بطريقة توضّح الاقتباس. لا تعتمد عليه كواجهة مستخدم جميلة دائماً، لكنه مفيد للمراجعة التقنية.
تطبيق عملي — dry-run للأرشفة
أبرز حالة استخدام لهذا النمط هي الأرشفة. السكربت التالي يطبع ما سيفعله بشكل افتراضي، ويُنفّذ tar الحقيقي فقط عند --apply:
الوضع الافتراضي dry-run يمنع أي تغيير غير مقصود. الخيار --apply هو “المفتاح الصريح” الذي يُحوّل الخطة إلى تنفيذ.
قرار التصميم
في بيئات الإنتاج، اجعل التنفيذ الحقيقي يحتاج موافقة أو خياراً واضحاً. لا تجعل خطأ إملائياً يحول الخطة إلى تنفيذ.