تحديد مهلة للأمر بإستخدام timeout
الانتظار المفتوح ممكن يعطل سكربت كامل لذلك يمكن وضع مهلة لعملية معروفة
نفذ المثال بإستخدام Bash داخل مجلد تدريب جديد تملكه على GNU/Linux والأوامر لا تحتاج sudo
المثال العملي
if timeout 0.1s sleep 2; then
printf 'Finished\n'
else
status=$?
printf 'Exit: %s\n' "$status"
fiالنتيجة
Exit: 124الخروج 124 يعني أن المهلة انتهت في هذا المثال والمهلة لا تساوي بالضرورة فشل الأمر الأصلي
جرب بنفسك
غير sleep 2 إلى sleep 0.01 وشاهد مسار النجاح