هذا هو الأمر ainsl الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
أينسل - AppendIfNoSuchLine
موجز
com.ainsl [الخيارات] FILE خط [نمط]
الوصف
أضف سطرًا إلى نهاية الملف إذا كان هذا الملف لا يحتوي على هذا السطر بالفعل. إذا كان النمط هو
معين، فسيتم إلحاق السطر فقط إذا لم يتم العثور على PATTERN في الملف.
بما أن ainsl مكتوب بلغة Perl، يمكنك استخدام تعبيرات Perl العادية في PATTERN. لو
لم يتم تحديد النمط، بل يتم استخدام LINE بدلاً من ذلك لمطابقة سطر في FILE. ثم قد يكون LINE أيضًا
تحتوي على المراسي '^' و'$' والتي يتم التعامل معها بشكل خاص فقط في بداية أو نهاية
النمط ويتم استخدامها للمطابقة، وليس عند إضافة الخط. بالإضافة إلى ذلك،
تم تخطي الأحرف التالية في LINE: ( ) +
رمز الخروج الذي يتم إرجاعه بواسطة ainsl هو 0 عند النجاح وغير صفر عند الخطأ. انظر القسم
رموز الخروج.
OPTIONS
-a إنشاء الملف تلقائيًا إذا لم يكن موجودًا.
-D إنشاء إخراج التصحيح.
-h إظهار المساعدة والإصدار وملخص الخيارات.
-n اطبع الإجراءات، لكن لا تنفذها.
-Q اقتبس جميع الأحرف الأولية في النمط. يستخدم وظيفة \Q لبيرل.
-q اقتباس * و+ الأحرف الأولية في النمط.
-s قم بتحويل المسافة البيضاء في LINE أو PATTERN إلى regexp '\s+' للمطابقة.
-N لا تضيف "$AINSL_TARGET/" مسبقًا إلى اسم الملف، حتى لو تم تعيينه.
-v إنشاء إخراج مطول.
الملاحظات
إذا تم تعريف المتغير AINSL_TARGET، فستصبح قيمته البادئة لـ
اسم الملف. يتم استخدام هذا في FAI لتغيير الملفات في /target دون تحديد /target in
اسم الملف.
أمثلة
أينسل -v / الخ / fstab '/dev/fd0 /مستخدمو السيارات المرنة، noauto 0 0'
إلحاق إدخال الجهاز المرن بـ / الخ / fstab، إذا لم يكن هذا السطر مدرجًا بالفعل.
ainsl -s /etc/exports '/srv/www @linuxhosts(async,rw) نسخة احتياطية(async,ro)'
أضف إدخال الصادرات دون مطابقة المسافات تمامًا.
EXIT الرموز
0 النجاح: إما أن يحتوي الملف على LINE/PATTERN أو تم إلحاق LINE بالملف.
13 لا تسمح الأذونات بالكتابة إلى FILE ولم يتم العثور على LINE/PATTERN في الملف.
28 لا يمكن كتابة FILE لأن نظام الملفات لا يحتوي على مساحة ولم يكن هناك مساحة في LINE/PATTERN
وجدت في الملف.
30 لا يمكن كتابة FILE لأن نظام الملفات للقراءة فقط ولم يكن LINE/PATTERN كذلك
وجدت في الملف.
الملاحظات
هذه وظيفة مشابهة لـ AppendIfNoSuchLine من com.cfengine(8).
استخدم Ainsl عبر الإنترنت باستخدام خدمات onworks.net