یک اسکریپت bash بنویسید که تابعی به نام file_info تعریف کند که یک نام فایل به عنوان ورودی بگیرد، وجود فایل را بررسی کند و اگر فایل وجود داشت تعداد سطرها، کلمات و بایت‌های آن را چاپ کند و در غیر این صورت پیام خطای مناسب نمایش دهد.

8.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:35

0.0

برای حل: درون اسکریپت یک تابع به شکل file_info() { ... } تعریف کنید که پارامتر اول را با "$1" بخواند و با شرط [ -f "$1" ] یا [ -e "$1" ] وجود فایل را چک کند. در صورت وجود از فرمان wc (مثلاً wc -l -w -c "$1") برای گرفتن تعداد سطر/کلمه/بایت استفاده کرده و با echo خروجی خوانا چاپ کنید؛ در غیر این صورت پیام خطا چاپ و کد خروج مناسب را با return یا exit برگردانید. نکات: متغیرها را همیشه داخل "" بنویسید، تعداد آرگومان‌ها را با $# بررسی کنید و برای اجرا دادن اسکریپت از chmod +x استفاده کنید.

توسط پژوهشگر در 201 روز قبل ساعت 03:35
دسته بندی ها: Bash Scripting Bash Scripting for beginner
reyhaneh در 201 روز قبل ساعت 05:58

برای کار با نام‌های دارای فاصله یا کاراکترهای ویژه، از "$1" استفاده کن و قبل از اجرای تابع تعداد آرگومان‌ها را با $# بررسی کن. از شرط [ -f "$1" ] استفاده کن تا وجود فایل عادی را چک کند و در غیر این صورت پیغام خطای مناسب بدهی و با return 1 خروجی بدهی. اگر فایل وجود داشت، با wc -l -w -c "$1" سطرها، کلمات و بایت‌ها را بخوان و با printf خروجی را به شکل قابل فهم چاپ کن. در صورت عدم وجود فایل، پیام خطای واضح بده و تابع را با return 1 به پایان ببر تا اسکریپت فراخوانی‌کننده بتواند رفتار مناسبی انجام دهد.

گزارش

1 پاسخ

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

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