یک اسکریپت 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 غیرصفر بازگردانید.

توسط پژوهشگر در 202 روز قبل ساعت 02:42
دسته بندی ها: Bash Scripting Bash Scripting for beginner
arash در 202 روز قبل ساعت 08:46

برای اجرای صحیح، تنها یک آرگومان URL به اسکریپت بدهید و در صورت نبود یا بیش از یک آرگومان، پیامی راهنما چاپ کرده و با خروج غیرصفر پایان بدهید. استفاده از curl با -L برای دنبال کردن ریدایرکت‌ها و --fail برای شناسایی خطاهای HTTP مفید است تا خروجی غیرمنتظره ایجاد نشود. بدنهٔ پاسخ را می‌توانید در یک فایل موقت ذخیره کنید و با wc -c طول آن را محاسبه کنید یا از روش‌های دیگر Bash برای محاسبهٔ اندازه استفاده کنید. کد وضعیت HTTP را با -w '%{http_code}' دریافت کنید و اگر کد غیر 2xx بود، پیغام مناسبی چاپ کرده و خروجی غیر صفر بدهید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری