Jest to polecenie ainsl, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
ainsl — Dołącz, jeśli nie ma takiej linii
STRESZCZENIE
nawy [Opcje] FILE LINE [WZÓR]
OPIS
Dodaj LINIĘ na końcu PLIKU, jeśli ten plik nie zawiera jeszcze tej linii. Jeśli WZÓR jest
podany, to LINIA jest dołączana tylko wtedy, gdy WZORZEC nie zostanie znaleziony w pliku.
Ponieważ ainsl jest napisany w Perlu, możesz używać wyrażeń regularnych Perla we WZORZENIU. Jeśli
WZORZEC nie jest podany, zamiast tego używana jest LINIA do dopasowania linii w PLIKU. Wtedy LINE może również
zawierają kotwice „^” i „$”, które są traktowane specjalnie tylko na początku lub na końcu
wzorca i służą do dopasowywania, a nie dodawania linii. Dodatkowo,
następujące znaki są zmienione w LINE: ( ) +
Kod zakończenia zwracany przez ainsl to 0 w przypadku sukcesu i niezerowy w przypadku błędu. Zobacz sekcję
KODY WYJŚCIA.
OPCJE
-a Automatycznie utwórz plik, jeśli nie istnieje.
-D Utwórz dane wyjściowe debugowania.
-h Pokaż pomoc, wersję i podsumowanie opcji.
-n Wydrukuj akcje, ale ich nie wykonuj.
-Q Cytuj wszystkie metaznaki we wzorcu. Używa funkcji \Q perla.
-q Cytuj * i + metaznaki we wzorze.
-s Konwertuj białe znaki w LINI lub WZORZENIU na wyrażenie regularne „\s+” w celu dopasowania.
-N Nie dołączaj „$AINSL_TARGET/” do nazwy pliku, nawet jeśli jest ustawiona.
-v Utwórz szczegółowe dane wyjściowe.
UWAGI
JEŚLI zmienna AINSL_TARGET jest zdefiniowana, jej wartość stanie się prefiksem dla
Nazwa pliku. Jest to używane w FAI do zmiany plików w /target bez określania /target w
nazwę pliku.
PRZYKŁADY
ainsl -v / etc / fstab '/dev/fd0 /floppy auto users,noauto 0 0'
Dołącz wpis dla urządzenia dyskietek do / etc / fstab, jeśli ta linia nie jest jeszcze uwzględniona.
ainsl -s /etc/exports '/srv/www @linuxhosts(async,rw) kopia zapasowa(async,ro)'
Dodaj wpis eksportu bez dokładnie pasujących spacji.
EXIT KODY
0 Powodzenie: PLIK zawiera LINIĘ/WZÓR lub LINIA została dołączona do PLIKU.
13 Uprawnienia nie zezwalają na zapis do PLIKU, aw pliku nie znaleziono LINII/WZORU.
28 Nie można zapisać PLIKU, ponieważ system plików nie ma spacji, a LINIA/WZÓR nie
znalezione w pliku .
30 Nie można zapisać PLIKU, ponieważ system plików jest tylko do odczytu, a LINE/PATTERN nie
znalezione w pliku .
UWAGI
Jest to funkcja podobna do funkcji AppendIfNoSuchLine from cfengina(8).
Korzystaj z ainsl online za pomocą usług onworks.net