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