Il s'agit de la commande ainsl qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
ainsl - AppendIfNoSuchLine
SYNOPSIS
ainsl [Options] DOSSIER LINE [MODÈLE]
DESCRIPTION
Ajoutez LINE à la fin de FILE si ce fichier ne contient pas déjà cette ligne. Si MOTIF est
donné, alors la LIGNE n'est ajoutée que si PATTERN n'est pas trouvé dans le fichier.
Comme ainsl est écrit en Perl, vous pouvez utiliser les expressions régulières de Perl dans PATTERN. Si
PATTERN n'est pas donné, LINE est utilisé à la place pour faire correspondre une ligne dans FILE. Alors LINE peut aussi
contiennent les ancres '^' et '$' qui ne sont traitées spécialement qu'au début ou à la fin de
le motif et sont utilisés pour la correspondance, pas lors de l'ajout de la ligne. De plus, le
les caractères suivants sont échappés dans LINE : ( ) +
Le code de sortie renvoyé par ainsl est 0 en cas de succès et différent de zéro en cas d'erreur. Voir la rubrique
CODES DE SORTIE.
OPTIONS
-a Créer automatiquement le fichier s'il n'existe pas.
-D Créer une sortie de débogage.
-h Afficher l'aide, la version et le résumé des options.
-n Imprimez les actions, mais ne les exécutez pas.
-Q Citez tous les métacaractères du motif. Utilise la fonction \Q de perl.
-q Citer * et + métacaractères dans le motif.
-s Convertissez l'espace blanc dans LINE ou PATTERN en '\s+' regexp pour la correspondance.
-N N'ajoutez pas « $AINSL_TARGET/ » au nom de fichier, même s'il est défini.
-v Créez une sortie détaillée.
NOTES
SI la variable AINSL_TARGET est définie, sa valeur deviendra le préfixe du
nom de fichier. Ceci est utilisé dans FAI pour modifier les fichiers dans /target sans spécifier /target dans
le nom du fichier.
EXEMPLES
ainsl-v / etc / fstab '/dev/fd0 /floppy auto users,noauto 0 0'
Ajoutez l'entrée pour le lecteur de disquette à / etc / fstab, si cette ligne n'est pas déjà incluse.
ainsl -s /etc/exports '/srv/www @linuxhosts(async,rw) backup(async,ro)'
Ajoutez l'entrée d'exportation sans exactement les espaces correspondants.
EXIT CODES
0 Succès : Soit FILE contient la LIGNE/MOTIF, soit la LIGNE a été ajoutée à FILE.
13 Les autorisations ne permettent pas d'écrire dans FILE et LINE/PATTERN n'a pas été trouvé dans le fichier.
28 FILE ne peut pas être écrit car le système de fichiers n'a pas d'espace et LINE/PATTERN n'a pas été
trouvé dans le fichier.
30 FILE ne peut pas être écrit car le système de fichiers est en lecture seule et LINE/PATTERN n'a pas été
trouvé dans le fichier.
NOTES
Il s'agit d'une fonction similaire à AppendIfNoSuchLine de cfengine (8).
Utiliser ainsl en ligne en utilisant les services onworks.net