یک اسکریپت 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 استفاده کنید.

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

برای ایمن‌سازی، مسیر ورودی را در کوتیشن‌ها ذخیره کنید و وجود فایل یا پوشه را با [[ -e ]] یا [[ -d ]] بررسی کنید. پیش از حذف، با یک دیialog تأیید (y/n) از کاربر سوال کنید و ورودی را با یک حلقه یا CASE معتبر کنید تا فقط y/Y تایید و n/N انصراف باشد. در صورت تأیید، بسته به نوع مسیر از rm برای فایل و از rm -r برای پوشه استفاده کنید و پیام مناسبی نمایش دهید. همچنین در نظر بگیرید تا با سیگنال‌ها مانند Ctrl-C هم graceful خروجی بدهید تا کاربر سردرگم نشود.

گزارش

1 پاسخ

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

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