PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Scripten mit SED


Ochsebein
26.05.2004, 23:36
Hallo,

Folgendes Problem:
Wenn ich der Funktion "Insert()" die Variablen übergebe wird "$1" nicht durch "Letzte Zeile" ersetzt. Sed schreibt dann einfach "$1" in die Datei. :(
Ich habe leider nur den sed auf dem System zur verfügung.

Hier der Code:

#!/bin/sh
Insert()
{
sed '$a\
$1\
' $2
}

Insert "Letzte Zeile" "/bla/meintext"


Danke für eure Hilfe !


Jan Krüger
27.05.2004, 13:48
Innerhalb von einfach Anführungszeichen ('foo') werden Shellvariablen nicht expandiert; benutze doppelte ("foo").
Mir ist allerdings nicht ganz klar, was dein sed-Script eigentlich machen soll...