یک اسکریپت Bash بنویسید که نام فایل را از کاربر بگیرد، وجود فایل را بررسی کند و قبل از حذف آن از کاربر یک دیالوگ تأیید (yes/no) بپرسد و فقط در صورت تأیید اقدام به حذف کند.

16.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 03:49

0.0

برای حل این مسئله از دستورات پایه Bash مثل read برای گرفتن ورودی، تست -f برای بررسی وجود فایل و یک حلقه یا ساختار case برای پردازش پاسخ کاربر استفاده کنید. نکات مفید: ورودی را به حروف کوچک تبدیل کنید تا y/Y یا yes/YES پذیرفته شود، در صورت وارد نکردن جواب می‌توانید یک پیش‌فرض در نظر بگیرید، متغیرها را در نقل‌قول ("$file") قرار دهید تا نام‌های دارای فاصله درست کار کنند، و با یک حلقه تا زمانی که پاسخ معتبر (y/n) دریافت نشده از کاربر دوباره بپرسید.

توسط پژوهشگر در 198 روز قبل ساعت 03:49
دسته بندی ها: Bash Scripting Bash Scripting for beginner
arash در 198 روز قبل ساعت 03:50

برای خواندن نام فایل از read -r استفاده کنید و وجود آن را با test -f "$file" بررسی کنید. قبل از حذف از کاربر در یک حلقه while یا با ساختار case سؤال بپرسید و پاسخ را به حروف کوچک تبدیل کنید (مثلاً answer=${answer,,}) تا y/Y یا yes/YES پذیرفته شود و تنها در صورت تأیید اقدام به rm کنید. همیشه متغیرها را در نقل‌قول قرار دهید تا نام‌های دارای فاصله درست کار کنند و برای ایمنی بیشتر می‌توانید از rm -i یا انتقال به سطل بازیافت به جای حذف دائم استفاده کنید.

گزارش

1 پاسخ

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

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