web-dev-qa-db-fra.com

Remplacer un texte par une variable

Comment puis-je faire ceci?

sed -i 's/wiki_Host/$Host_name/g' /root/bin/sync

Il remplacera wiki_Host avec le texte $Host_name. Mais je veux le remplacer par le contenu de la variable ..

Je l'ai essayé avec

sed -i 's/wiki_Host/${Host_name}/g' /root/bin/sync

Ça ne marche pas non plus.

26
Vince

Vous devez utiliser des guillemets doubles:

$ sed -i "s/wiki_Host/${Host_name}/g" /root/bin/sync

Vos guillemets simples empêchent la variable Shell d'être remplacée par son contenu.

52
Andreas Fester