این دستور ainsl است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
ainsl - AppendIfNoSuchLine
خلاصه
ainsl [گزینه های] فایل LINE [الگو]
شرح
اگر این فایل قبلاً حاوی این خط نیست، LINE را به انتهای FILE اضافه کنید. اگر PATTERN باشد
داده می شود، سپس LINE فقط در صورتی اضافه می شود که PATTERN در فایل یافت نشود.
از آنجایی که ainsl به زبان پرل نوشته می شود، می توانید از عبارات منظم پرل در PATTERN استفاده کنید. اگر
PATTERN داده نمی شود، به جای آن از LINE برای تطبیق یک خط در FILE استفاده می شود. سپس LINE نیز ممکن است
حاوی لنگرهای '^' و '$' هستند که فقط در ابتدا یا انتهای آن به طور ویژه در نظر گرفته می شوند
الگو و برای تطبیق استفاده می شود، نه هنگام اضافه کردن خط. علاوه بر این،
کاراکترهای زیر در LINE حذف می شوند: ( ) +
کد خروجی که توسط ainsl برگردانده می شود در صورت موفقیت 0 و در صورت خطا غیر صفر است. بخش را ببینید
کدهای خروج
OPTIONS
-a اگر فایلی وجود ندارد، آن را به صورت خودکار ایجاد کنید.
-D خروجی اشکال زدایی ایجاد کنید.
-h نمایش راهنما، نسخه و خلاصه گزینه ها.
-n اقدامات را چاپ کنید، اما آنها را اجرا نکنید.
-Q همه متاکاراکترها را در الگو نقل قول کنید. از تابع \Q perl استفاده می کند.
-q نقل قول * و + متاکاراکترها در الگو.
-s برای تطبیق، فضای سفید را در LINE یا PATTERN به '\s+' regexp تبدیل کنید.
-N «$AINSL_TARGET/» را به نام فایل اضافه نکنید، حتی اگر تنظیم شده باشد.
-v خروجی پرمخاطب ایجاد کنید
NOTES
اگر متغیر AINSL_TARGET تعریف شده باشد، مقدار آن به پیشوند تبدیل می شود
نام فایل. این در FAI برای تغییر فایل ها در /target بدون تعیین /target in استفاده می شود
نام فایل
مثال ها
ainsl -v / etc / fstab '/dev/fd0 / کاربران خودکار فلاپی, noauto 0 0'
ورودی دستگاه فلاپی را به آن اضافه کنید / etc / fstab، اگر این خط قبلاً درج نشده باشد.
ainsl -s /etc/exports '/srv/www @linuxhosts(async,rw) پشتیبان (async,ro)'
ورودی صادرات را بدون فضاهای دقیقاً مطابقت اضافه کنید.
خروج کد ها
0 موفقیت: یا FILE حاوی LINE/PATTERN است یا LINE به FILE اضافه شده است.
13 مجوزها اجازه نوشتن به FILE را نمی دهند و LINE/PATTERN در فایل یافت نشد.
28 FILE را نمی توان نوشت زیرا سیستم فایل فضایی ندارد و LINE/PATTERN نبود
در فایل یافت شد
30 FILE را نمی توان نوشت زیرا سیستم فایل فقط خواندنی است و LINE/PATTERN نبود
در فایل یافت شد
NOTES
این تابع مشابه AppendIfNoSuchLine از است cfengine(8).
با استفاده از خدمات onworks.net از ainsl به صورت آنلاین استفاده کنید