یک اسکریپت بش تعاملی بنویسید که نام کاربر و تعداد فایلهای متنی مورد نیاز را بپرسد، سپس با استفاده از نام کاربر بهعنوان پیشوند و یک شمارنده، آن فایلها را بسازد و در هر فایل یک پیام خوشآمدگویی همراه تاریخ و زمان کنونی درج کند و در پایان فهرست فایلها و اندازهٔ آنها را نمایش دهد.
3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:28 0.0
برای حل این سوال از امکانات تعاملی بش مانند دستور read -p برای گرفتن ورودی از کاربر، شرطها ([[ ... ]]) برای اعتبارسنجی عدد ورودی و حلقهها (for یا while یا seq) برای تولید فایلها استفاده کنید. برای نوشتن محتوا در فایلها از echo یا printf و برای درج زمان از دستور date استفاده کنید؛ برای نمایش اندازهٔ فایلها میتوان از stat -c%s یا wc -c یا ls -lh بهره برد. نکات مفید: ورودیها را بررسی کرده و در صورت وجود فایل با همان نام از کاربر برای بازنویسی تأیید بگیرید، از شمارنده صحیح (مثلاً صفرپرشده یا ساده) برای نامگذاری پویا استفاده کنید و در صورت وارد شدن عدد نامعتبری پیام خطا نمایش دهید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای جلوگیری از مشکلات با فضاهای خالی یا کاراکترهای ویژه در نام کاربری، از read -r استفاده کنید و ورودی را با نقل قول مناسب بخوانید. برای اعتبارسنجی مقدار عددی تعداد فایلها از شرط [[ $count =~ ^[0-9]+$ ]] استفاده کنید و در صورت نامعتبر بودن پیغام خطای واضح بدهید. اگر فایلی با همان نام وجود داشت، از کاربر برای بازنویسی تأیید بگیرید و نام فایلها را با شمارندهای صفرپر همنامگذاری کنید. در هر فایل پیام خوشآمدگویی شامل نام کاربر و تاریخ و زمان حال درج شود و در پایان فهرست فایلها و اندازهٔ آنها را با ابزارهایی مانند stat -c%s یا wc -c نمایش دهید.
گزارش