یک اسکریپت شل بنویس که بهصورت تعاملی از کاربر یک عمل را انتخاب کند (مثل نمایش محتویات فایل، شمارش خطوط یک فایل یا حذف یک فایل) و بر اساس انتخاب رفتار اسکریپت را بهطور پویا تغییر داده و همچنین گزینهای برای روشن/خاموش کردن حالت «نمایش جزئیات» (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 برای وجود فایل و بررسی خالی نبودن ورودی اعتبارسنجی کنید و نکات ایمنی مانند پرسش تایید پیش از حذف فایل را فراموش نکنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای ایمن بودن، از read -r استفاده کن و ورودیها را با اقتباس مناسب بنویس تا کاراکترهای ویژه یا فاصلهها بهدرستی مدیریت شوند. در منو از case استفاده کن و ورودی خالی یا نامعتبر را بهطور صریح رد کن تا از خطاهای ناخواسته جلوگیری شود. برای عملیات حساسی مانند حذف فایل، از یک سؤال تأیید با y/n استفاده کن و اگر VERBOSE فعال است، پیامهای تفصیلی نمایش بده. قبل از حذف و هر بار کار با فایل از test -f \"$FILE\" و بررسیهای ایمنی استفاده کن و متغیر VERBOSE را با مقدار پیشفرض 0 تنظیم کن.
گزارش