Frank Schönmann: Bash Problem mit Quotas und regulärem Ausdruck (sed)

Beitrag lesen

hi!

wenn ich nun folgendes im Bash Script schreibe:
sed -i 's%${var1}%${var2}%' /tmp/test.txt
dann geht es nicht, weil dann die ausgeführte sed Zeile lautet (keine
Variablenersetzung!):

Ist ja klar, weil deine Shell die '-Zeichen interpretiert -- und zwar als
Anweisung, im enthaltenen String alle Escapesequenzen zu ignorieren. Darum
musst du die '-Zeichen maskieren, damit alles wie gewuenscht durchgereicht
wird:

sed -i 's%${var1}%${var2}%' /tmp/test.txt

bye, Frank!

--
Never argue with an idiot. He will lower you to his level and then
beat you with experience.