Це команда ainsl, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
ainsl - AppendIfNoSuchLine
СИНТАКСИС
ainsl [опції] Фото ЛІНІЯ [ШАРОН]
ОПИС
Додайте Рядок у кінець FILE, якщо цей файл ще не містить цього рядка. Якщо ВАЗОР
якщо дано, то рядок додається лише в тому випадку, якщо PATTERN не знайдено у файлі.
Оскільки ainsl написаний на Perl, ви можете використовувати регулярні вирази Perl у PATTERN. Якщо
PATTERN не вказано, замість нього використовується LINE для відповідності рядку у FILE. Тоді LINE також може
містять якоря '^' і '$', які спеціально обробляються лише на початку або в кінці
шаблон і використовуються для збігу, а не для додавання рядка. Крім того,
наступні символи екрануються в рядку: ( ) +
Код виходу, який повертає ainsl, дорівнює 0 в разі успіху і відмінний від нуля при помилці. Дивіться розділ
КОДИ ВИХІДІВ.
ВАРІАНТИ
-a Автоматичне створення файлу, якщо він не існує.
-D Створіть налагоджувальний вихід.
-h Показати довідку, версію та зведення параметрів.
-n Роздрукуйте дії, але не виконуйте їх.
-Q Процитуйте всі метасимволи у шаблоні. Використовує функцію \Q у perl.
-q Цитата * і + метасимволи у шаблоні.
-s Перетворіть пробіл у LINE або PATTERN в регулярний вираз "\s+" для відповідності.
-N Не ставте перед назві файлу '$AINSL_TARGET/', навіть якщо він встановлений.
-v Створіть докладний вихід.
ПРИМІТКИ
ЯКЩО визначено змінну AINSL_TARGET, її значення стане префіксом для
ім'я файлу. Це використовується в FAI для зміни файлів у /target без вказівки /target в
ім'я файлу.
ПРИКЛАДИ
ainsl -в / etc / fstab '/dev/fd0 /floppy auto users,noauto 0 0'
Додайте запис для дискету до / etc / fstab, якщо цей рядок ще не включено.
ainsl -s /etc/exports '/srv/www @linuxhosts(async,rw) backup(async,ro)'
Додайте запис експорту без точного збігу пробілів.
EXIT КОДИ
0 Успіх: або FILE містить РІДКУ/ШАБЛОН, або РІДОК був доданий до FILE.
13 Дозволи не дозволяють записувати у ФАЙЛ, а РІДКА/ШАБЛОН не знайдено у файлі.
28 FILE не можна записати, оскільки у файловій системі немає місця, а LINE/PATTERN – ні
знайдено у файлі.
30 FILE неможливо записати, оскільки файлова система доступна лише для читання, а LINE/PATTERN – ні
знайдено у файлі.
ПРИМІТКИ
Це схожа на функцію AppendIfNoSuchLine з cfengine(8).
Використовуйте ainsl онлайн за допомогою служб onworks.net