یک اسکریپت Bash بنویسید که نام فایل را از کاربر بگیرد، وجود فایل را بررسی کند و قبل از حذف آن از کاربر یک دیالوگ تأیید (yes/no) بپرسد و فقط در صورت تأیید اقدام به حذف کند.
16.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 03:49 0.0
برای حل این مسئله از دستورات پایه Bash مثل read برای گرفتن ورودی، تست -f برای بررسی وجود فایل و یک حلقه یا ساختار case برای پردازش پاسخ کاربر استفاده کنید. نکات مفید: ورودی را به حروف کوچک تبدیل کنید تا y/Y یا yes/YES پذیرفته شود، در صورت وارد نکردن جواب میتوانید یک پیشفرض در نظر بگیرید، متغیرها را در نقلقول ("$file") قرار دهید تا نامهای دارای فاصله درست کار کنند، و با یک حلقه تا زمانی که پاسخ معتبر (y/n) دریافت نشده از کاربر دوباره بپرسید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای خواندن نام فایل از read -r استفاده کنید و وجود آن را با test -f "$file" بررسی کنید. قبل از حذف از کاربر در یک حلقه while یا با ساختار case سؤال بپرسید و پاسخ را به حروف کوچک تبدیل کنید (مثلاً answer=${answer,,}) تا y/Y یا yes/YES پذیرفته شود و تنها در صورت تأیید اقدام به rm کنید. همیشه متغیرها را در نقلقول قرار دهید تا نامهای دارای فاصله درست کار کنند و برای ایمنی بیشتر میتوانید از rm -i یا انتقال به سطل بازیافت به جای حذف دائم استفاده کنید.
گزارش