it-swarm.com.de

Ersetzen Sie einen Text durch eine Variable

Wie kann ich das machen?

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

Es wird wiki_Host Durch den Text $Host_name Ersetzt. Aber ich möchte es mit dem Inhalt der Variablen ersetzen ..

Ich habe es mit versucht

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

Es funktioniert auch nicht.

26
Vince

Sie müssen doppelte Anführungszeichen verwenden:

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

Ihre einfachen Anführungszeichen verhindern, dass die Shell-Variable durch ihren Inhalt ersetzt wird.

52
Andreas Fester