یک اسکریپت بش تعاملی بنویسید که نام کاربر و تعداد فایل‌های متنی مورد نیاز را بپرسد، سپس با استفاده از نام کاربر به‌عنوان پیشوند و یک شمارنده، آن فایل‌ها را بسازد و در هر فایل یک پیام خوش‌آمدگویی همراه تاریخ و زمان کنونی درج کند و در پایان فهرست فایل‌ها و اندازهٔ آن‌ها را نمایش دهد.

3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:28

0.0

برای حل این سوال از امکانات تعاملی بش مانند دستور read -p برای گرفتن ورودی از کاربر، شرط‌ها ([[ ... ]]) برای اعتبارسنجی عدد ورودی و حلقه‌ها (for یا while یا seq) برای تولید فایل‌ها استفاده کنید. برای نوشتن محتوا در فایل‌ها از echo یا printf و برای درج زمان از دستور date استفاده کنید؛ برای نمایش اندازهٔ فایل‌ها می‌توان از stat -c%s یا wc -c یا ls -lh بهره برد. نکات مفید: ورودی‌ها را بررسی کرده و در صورت وجود فایل با همان نام از کاربر برای بازنویسی تأیید بگیرید، از شمارنده صحیح (مثلاً صفر‌پرشده یا ساده) برای نام‌گذاری پویا استفاده کنید و در صورت وارد شدن عدد نامعتبری پیام خطا نمایش دهید.

توسط پژوهشگر در 202 روز قبل ساعت 02:28
دسته بندی ها: Bash Scripting Bash Scripting for beginner
reyhaneh در 202 روز قبل ساعت 09:31

برای جلوگیری از مشکلات با فضاهای خالی یا کاراکترهای ویژه در نام کاربری، از read -r استفاده کنید و ورودی را با نقل قول مناسب بخوانید. برای اعتبارسنجی مقدار عددی تعداد فایل‌ها از شرط [[ $count =~ ^[0-9]+$ ]] استفاده کنید و در صورت نامعتبر بودن پیغام خطای واضح بدهید. اگر فایلی با همان نام وجود داشت، از کاربر برای بازنویسی تأیید بگیرید و نام فایل‌ها را با شمارنده‌ای صفرپر هم‌نام‌گذاری کنید. در هر فایل پیام خوش‌آمدگویی شامل نام کاربر و تاریخ و زمان حال درج شود و در پایان فهرست فایل‌ها و اندازهٔ آن‌ها را با ابزارهایی مانند stat -c%s یا wc -c نمایش دهید.

گزارش

1 پاسخ

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

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