|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 1 ![]() |
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 : Code :
sed 's/anciennom/nouveaunom/g;w fichtamp' /etc/hosts C'est donc cette procédure que j'ai voulu automatisé dans un script, et lorsque j'intègre la commande : Code :
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 |
|
|
00
|
|
|
#2 | ||
![]() ![]() Inscription : juillet 2004 Messages : 2 246 ![]() |
Code :
Tu devrais préférer les double quote si tu veux que les variables soient interprétées.
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer. |
||
|
|
00
|
|
|
#3 | |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 5 497 ![]() |
Bonjour,
Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com