یک اسکریپت شل بنویس که به‌صورت تعاملی از کاربر یک عمل را انتخاب کند (مثل نمایش محتویات فایل، شمارش خطوط یک فایل یا حذف یک فایل) و بر اساس انتخاب رفتار اسکریپت را به‌طور پویا تغییر داده و همچنین گزینه‌ای برای روشن/خاموش کردن حالت «نمایش جزئیات» (verbose) داشته باشد.

8.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 03:04

0.0

برای حل این مسئله از دستورات پایه‌ای Bash مانند read برای دریافت ورودی کاربر، ساختار case یا if/elif برای انتخاب عمل، و while برای تکرار منو تا زمانی که کاربر خروج را انتخاب نکرد استفاده کنید. برای هر عملیات توابع جدا تعریف کنید (مثلاً show_file، count_lines، delete_file) و یک متغیر مثل VERBOSE برای کنترل پیام‌های اضافی قرار دهید؛ در صورت فعال بودن VERBOSE با printf یا echo پیام‌های راهنمایی بیشتری نمایش دهید. همچنین ورودی کاربر را با test -f برای وجود فایل و بررسی خالی نبودن ورودی اعتبارسنجی کنید و نکات ایمنی مانند پرسش تایید پیش از حذف فایل را فراموش نکنید.

توسط پژوهشگر در 202 روز قبل ساعت 03:04
دسته بندی ها: Bash Scripting Bash Scripting for beginner
sara در 202 روز قبل ساعت 07:36

برای ایمن بودن، از read -r استفاده کن و ورودی‌ها را با اقتباس مناسب بنویس تا کاراکترهای ویژه یا فاصله‌ها به‌درستی مدیریت شوند. در منو از case استفاده کن و ورودی خالی یا نامعتبر را به‌طور صریح رد کن تا از خطاهای ناخواسته جلوگیری شود. برای عملیات حساسی مانند حذف فایل، از یک سؤال تأیید با y/n استفاده کن و اگر VERBOSE فعال است، پیام‌های تفصیلی نمایش بده. قبل از حذف و هر بار کار با فایل از test -f \"$FILE\" و بررسی‌های ایمنی استفاده کن و متغیر VERBOSE را با مقدار پیش‌فرض 0 تنظیم کن.

گزارش

1 پاسخ

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

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