یک اسکریپت Bash بنویسید که با دریافت یک URL به عنوان آرگومان، با استفاده از curl یک درخواست HTTP GET ارسال کند، کد وضعیت HTTP و طول بدنهٔ پاسخ را چاپ کند و در صورت خطا پیام مناسبی نمایش دهد.
5.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:42 0.0
برای حل این مسئله از ابزار curl در اسکریپت Bash استفاده کنید؛ میتوانید با گزینهٔ -s خروجی بیصدا داشته باشید، با -o بدنهٔ پاسخ را در فایل موقت ذخیره کنید و با -w "%{http_code}" کد وضعیت را دریافت کنید. طول بدنه را با wc -c یا با دستورهای Bash محاسبه کنید و برای تشخیص خطاها از exit code curl یا گزینهٔ --fail استفاده کنید. نکات: تعداد آرگومانها را بررسی کنید، برای دنبال کردن ریدایرکتها از -L استفاده کنید و در صورت دریافت کد غیر 2xx پیام مناسبی چاپ کرده و exit code غیرصفر بازگردانید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای اجرای صحیح، تنها یک آرگومان URL به اسکریپت بدهید و در صورت نبود یا بیش از یک آرگومان، پیامی راهنما چاپ کرده و با خروج غیرصفر پایان بدهید. استفاده از curl با -L برای دنبال کردن ریدایرکتها و --fail برای شناسایی خطاهای HTTP مفید است تا خروجی غیرمنتظره ایجاد نشود. بدنهٔ پاسخ را میتوانید در یک فایل موقت ذخیره کنید و با wc -c طول آن را محاسبه کنید یا از روشهای دیگر Bash برای محاسبهٔ اندازه استفاده کنید. کد وضعیت HTTP را با -w '%{http_code}' دریافت کنید و اگر کد غیر 2xx بود، پیغام مناسبی چاپ کرده و خروجی غیر صفر بدهید.
گزارش