Hei.
Miten saisin shell scriptissäni suoritettua komennon:
`sed -e s/var{$eka}/var{$toka}/g file > file2`
Kun muuttujissa on arvot:
var{eka} = DEF=`user`@`host`
var{toka} = DEF=`user2`@`host2`
Ongelmaksi tulee muuttujissa olevat `-merkit jotka tulkitaan komennoiksi.
Eivätkö lainausmerkit s/.../g-lausekkeen ympärillä auta? Entä miksi komennon ympärillä on `-merkit?
Metabolix kirjoitti:
Entä miksi komennon ympärillä on `-merkit?
Hyvä kysymys. Olin siinä luulossa, että suoritettavat komennot täytyy olla `-merkkien sisässä. Poistin ne ja lisäsin lainausmerkit.
Nyt toimii. Paljon kiitoksia Metabolix!
Aihe on jo aika vanha, joten et voi enää vastata siihen.