یک اسکریپت Bash بنویسید که مسیر فایل یا پوشهای را از کاربر بگیرد، وجود آن را بررسی کند و قبل از حذف با یک دیالوگ تأیید (y/n) از کاربر سوال کند و تنها در صورت تایید حذف را انجام دهد.
5.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:17 0.0
برای حل این سؤال از دستورات پایهی Bash مانند read برای گرفتن ورودی، تستهایی مثل [[ -e ]] یا [[ -d ]] برای بررسی وجود فایل/پوشه و rm برای حذف استفاده کنید. برای دیالوگ تأیید از read -p یا read -n1 -r -p استفاده کنید و با یک ساختار case یا if مقدار ورودی را بررسی کنید تا y/Y به عنوان تأیید و n/N به عنوان انصراف شناخته شوند؛ میتوانید از یک حلقه برای گرفتن ورودی معتبر تا زمان دریافت y یا n استفاده کنید. نکات: مسیرها را در کوتیشن قرار دهید تا فضاها مشکلساز نشوند، قبل از حذف نمایش پیام مناسب بدهید و برای حذف پوشهها از rm -r استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای ایمنسازی، مسیر ورودی را در کوتیشنها ذخیره کنید و وجود فایل یا پوشه را با [[ -e ]] یا [[ -d ]] بررسی کنید. پیش از حذف، با یک دیialog تأیید (y/n) از کاربر سوال کنید و ورودی را با یک حلقه یا CASE معتبر کنید تا فقط y/Y تایید و n/N انصراف باشد. در صورت تأیید، بسته به نوع مسیر از rm برای فایل و از rm -r برای پوشه استفاده کنید و پیام مناسبی نمایش دهید. همچنین در نظر بگیرید تا با سیگنالها مانند Ctrl-C هم graceful خروجی بدهید تا کاربر سردرگم نشود.
گزارش