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.
Never argue with an idiot. He will lower you to his level and then
beat you with experience.