التعامل مع إشارة TERM داخل سكربت تجريبي
بعض الإشارات يمكن اعتراضها لتنفيذ إنهاء منظم بدل الخروج بدون معالجة
نفذ المثال بإستخدام Bash داخل مجلد تدريب جديد تملكه على GNU/Linux والأوامر لا تحتاج sudo
المثال العملي
bash <<'SCRIPT'
trap 'printf "Received-TERM\n"; exit 0' TERM
kill -TERM "$$"
SCRIPTالنتيجة
Received-TERMالصدفة الفرعية ترسل TERM لنفسها فقط وال trap ينفذ المعالجة ثم يخرج
جرب بنفسك
استبدل رسالة المعالجة برسالة مختلفة مع الإبقاء على الإشارة موجهة للعملية التجريبية نفسها
ملحوظة
الإشارتان KILL و STOP لا يمكن اعتراضهما بإستخدام trap