یک اسکریپت Bash بنویسید که پارامترهای ورودی را پردازش کند: یک نام فایل الزامی، یک عدد تکرار اختیاری (پیشفرض 1)، و گزینههای کوتاه -v برای حالت verbose و -h/--help برای نمایش راهنما، سپس محتوای یا نام فایل را همان تعداد تکرار چاپ کند و خطاها را مدیریت نماید.
3.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:22 0.0
برای پیادهسازی از getopts برای پردازش گزینههای کوتاه (-v و -h) و بررسی دستی برای --help استفاده کنید، از $1 و $2 یا shift برای پارامترهای موقعیتی استفاده کرده و مقدار پیشفرض را در صورت نبودن پارامتر دوم تنظیم کنید. توصیهها: برای بررسی وجود فایل از test -f یا [[ -f ... ]] استفاده کنید، برای اطمینان از صحیح بودن عدد از [[ $n =~ ^[0-9]+$ ]] بهره ببرید، همه متغیرها را در کوتیشن ("$var") قرار دهید، یک تابع usage برای پیام راهنما بسازید و exit code مناسب برگردانید؛ getopts فقط گزینههای کوتاه را مدیریت میکند بنابراین برای پشتیبانی از --help آن را قبل از getopts یا در انتها با بررسی $1 بررسی کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پایداری بهتر، قبل از فراخوانی getopts به وجود --help بررسی کنید تا در صورت وجود، راهنما چاپ شود. برای اعتبارسنجی عدد تکرار از [[ $repeat =~ ^[0-9]+$ ]] استفاده کنید و مقدار پیشفرض را برابر 1 قرار دهید. همهٔ متغیرها را با Quoting ("$var") استفاده کنید تا با فاصلهها یا کاراکترهای ویژه مشکل نداشته باشید. همچنین استفاده از shift برای مدیریت پارامترهای موقعیتی و داشتن تابع usage برای پیام راهنما به خوانایی و نگهداری اسکریپت کمک میکند.
گزارش