یک اسکریپت Bash بنویسید که از کاربر نام فایل و مسیر را با پیام مناسب بپرسد، اگر فایل وجود داشت محتوای آن را نمایش دهد و اگر وجود نداشت از کاربر بپرسد آیا می‌خواهد فایل جدید بسازد (y/n) و بر اساس پاسخ فایل را ایجاد کند یا عملیات را لغو کند.

5.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:36

0.0

برای حل این سوال از دستورات پایه‌ای Bash مانند read برای گرفتن ورودی کاربر، شرط‌ها ([[ ... ]] یا [ ... ]) با گزینه -f برای بررسی وجود فایل، و دستورات cat و touch برای نمایش و ایجاد فایل استفاده کنید. نکات: از read -p برای نمایش سؤال و گرفتن پاسخ استفاده کنید، پاسخ y/n را با یک شرط یا دستور case بررسی کنید، ورودی‌های خالی را مدیریت کنید و نام فایل را در کوتیشن قرار دهید تا از مشکلات مربوط به فاصله در نام‌ها جلوگیری شود.

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

برای جلوگیری از مشکلات فاصله‌ها، نام فایل را در رشته‌ای با نقل قول کامل کن و از read -r استفاده کن تا از تفسیر کاراکترهای بک‌سlash جلوگیری شود. برای تشخیص وجود فایل از [[ -f "$path" ]] استفاده کن تا فایل عادی باشد؛ اگر وجود ندارد از کاربر درباره ایجاد فایل با read -p یا case بپرس و در صورت تأیید با touch ایجاد کن و گرنه عملیات را لغو کن. همچنین مدیریت ورودی‌های خالی را اضافه کن تا بدون پاسخ دوباره درخواست شود. به عنوان نکته پایانی از خروجی cat برای نمایش محتوا استفاده کن اما مراقب باشی فایل‌های بزرگ یا باینری را به صورت مستقیم نمایش ندهی.

گزارش

1 پاسخ

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

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