Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Bash: shell + sed + backtics

Ariel [11.05.2011 20:44:42]

#

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.

Jokotai [11.05.2011 23:20:46]

#

http://www.linuxquestions.org/questions/programming-9/shell-script-string-replacement-387256/

Metabolix [11.05.2011 23:30:38]

#

Eivätkö lainausmerkit s/.../g-lausekkeen ympärillä auta? Entä miksi komennon ympärillä on `-merkit?

Ariel [12.05.2011 09:18:37]

#

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!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta