Code: Alles auswählen
sed -i 's/9987/$port/g' text.txt
Code: Alles auswählen
sed -i 's/9987/$port/g' text.txt
Genau.inne hat geschrieben:IMO wegen der Quotes.
Code: Alles auswählen
sed 's/foo/'"$bar"'/'
Code: Alles auswählen
echo 'foo'"'"'bar'
Dann mach mal:ren22 hat geschrieben:Code: Alles auswählen
i=hallo sed 's/'$i'//')
Code: Alles auswählen
i="a b"
Ich würde dir zusätzlich noch anraten, bei sed nicht sofort den Schalter "-i" zu nutzen. Vor allem nicht wenn man sich seiner Sache nicht völlig sicher ist. Lieber ohne testen, dann wird alles zunächst nur auf der Shell ausgegeben. Wenn hier alles passt, kann man die Dateien immer noch editieren.OldGod78 hat geschrieben:Code: Alles auswählen
sed -i 's/9987/$port/g' text.txt
Oops.. Ja stimmt, danke für den HinweisMeillo hat geschrieben:Dann mach mal:ren22 hat geschrieben:Code: Alles auswählen
i=hallo sed 's/'$i'//')
Code: Alles auswählen
i="a b"
Merke: Variablenexpansionen in fast allen Faellen double-quoten! ... auch wenn das hier seltsam aussehen mag vor lauten Quotes, aber daran muss man sich halt gewoehnen, wenn man Shellprogrammieren will.