Bonjour,
et merci pour vos réponses.
J'ai testé ceci :
sed -i -e "/${NOMSITELONG}/{w ${FICHIERCONTROL}" -e "d}" "${CHEMINFICHIERHOSTS}"
Cependant j'ai l'impression qu'il n'y a dans le FICHIERCONTROL que la dernière suppression.
En tout cas dans FICHIERCONTROL je n'ai qu'une et une seule ligne et cette ligne correspond au dernier traitement retourné quand je lance mon script avec bash -x.
La sortie du dernier traitement avec bash -x :
1 2 3 4 5 6 7 8 9 10 11
| + read line
+ NOMSITELONG=monsite.long.fr
++ echo monsite.long.fr
++ cut -d . -f1
+ NOMSITE=monsite
+ echo monsite.long.fr
monsite.long.fr
+ echo /chemin/fichier/hosts
/chemin/fichier/hosts
+ sed -i -e '/monsite.long.fr/{w /chemin/fichier/controle' -e 'd}' /chemin/fichier/hosts
+ read line |
et dans controle j'ai
La ligne correspondant à monsite :
127.0.0.1 monsite.long.fr
Existe-t-il un moyen de mettre /w en append pour qu'il ajoute les valeurs supprimer à la suite plutôt qu'en remplacement?
cordialement,
Partager