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