Bonjour !
Je voudrais créer un script qui remplace efficacement le nom d'une station Solaris (étant donné qu'il faut parcourir 5 à 6 fichiers pour que la procédure marche). Alors, j'ai voulu avoir recours à la commande sed.
Le problème est que, à la CLI, sed marche très bien lorsque je fais :
sed 's/anciennom/nouveaunom/g;w fichtamp' /etc/hosts
Bine évidamment, il suffit de faire cp fichtamp /etc/hosts pour que le tour soit joué.
C'est donc cette procédure que j'ai voulu automatisé dans un script, et lorsque j'intègre la commande :
sed 's/$OLDNAME/$NEWNAME/g:w fichtamp' /etc/hosts
,
il ne se produit rien du tout, sachant que $OLDNAME et $NEWNAME contiennent effectivement des informations.
Pouvez-vous donc m'expliquer comment utiliser les variables avec sed dans un shell ?
Merci
Partager