مدیریت خطا و Trapها
بخشی از دوره Bash
هر اسکریپتی که تا اینجا نوشتهاید فرض کرده همه چیز درست پیش میرود. دستوری که فایلی را پیدا نمیکند، پوشهای که وجود ندارد، یک غلط تایپی در نام متغیر: Bash بهطور پیشفرض شانه بالا میاندازد و به هر حال خط بعدی را اجرا میکند. وقتی جلوی اعلان (prompt) در حال آزمایش هستید اشکالی ندارد، ولی برای اسکریپتی که نرمافزار نصب میکند، فایل پاک میکند یا سروری را پیکربندی میکند دقیقا رفتار اشتباهی است، چون تاختن به جلو بعد...
خط مونتاژی را تصور کنید که هر ایستگاهش یک قطعه دیگر را پیچ میکند. یک خط خوبادارهشده دکمه توقفی دارد که به همه ایستگاهها سیمکشی شده است: همان لحظه که یک ایستگاه قطعه معیوبی پیدا کرد، تمام خط همانجا میایستد، پیش از آنکه محصولی نیمهکاره از آن سر خط بیرون برود. Bash با تنظیمات پیشفرضش، خط مونتاژی است بدون دکمه توقف. ...
میخواهی Bash مدیریت خطا و Trapها را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با Bash آماده دریافت کنی و مدیریت خطا و Trapها را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسمدیریت خطا و Trapهاچه چیزهایی یاد میگیری
- Set -e
- Set -u
- Set -o pipefail
- Trap on EXIT
- Trap on ERR
- Cleanup functions
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
12 درس- 1Bash چیست20 دقیقه
- 2شبنگ (shebang) و اولین اسکریپت شما25 دقیقه
- 3متغیرها و نقلقولگذاری25 دقیقه
- 4شرطها و تستها30 دقیقه
- 5حلقهها25 دقیقه
- 6توابع25 دقیقه
- 7آرایهها25 دقیقه
- 8بسط رشته و عملیات حسابی25 دقیقه
- 9تغییر مسیر ورودی/خروجی و پایپها25 دقیقه
- 10مدیریت خطا و Trapها30 دقیقه
- 11اشکالزدایی و بهترین شیوهها25 دقیقه
- 12پروژه نهایی: اسکریپت راهاندازی سرور60 دقیقه
