یک اسکریپت 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 بررسی کنید.

توسط پژوهشگر در 221 روز قبل ساعت 01:22
دسته بندی ها: Bash Scripting Bash Scripting for beginner
arman در 221 روز قبل ساعت 13:31

برای پایداری بهتر، قبل از فراخوانی getopts به وجود --help بررسی کنید تا در صورت وجود، راهنما چاپ شود. برای اعتبارسنجی عدد تکرار از [[ $repeat =~ ^[0-9]+$ ]] استفاده کنید و مقدار پیش‌فرض را برابر 1 قرار دهید. همهٔ متغیرها را با Quoting ("$var") استفاده کنید تا با فاصله‌ها یا کاراکترهای ویژه مشکل نداشته باشید. همچنین استفاده از shift برای مدیریت پارامترهای موقعیتی و داشتن تابع usage برای پیام راهنما به خوانایی و نگهداری اسکریپت کمک می‌کند.

گزارش

1 پاسخ

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

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