PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : echo mit Newline?



colt
22-11-2004, 19:58
Hi!

Ich suche eine Möglichkeit den Inhalt einer Variablen in einem Bash-Script auszugeben.
Das ganze soll aber auch wirklich so augegeben werden, wie es in der Variablen steht.

echo gibt leider keine NewLines aus, so das alles in einer Zeile steht.

Die Variable enthält die Ausgabe von grep. Diese Ausgabe möchte ich nun in eine
Datei umleiten. Leider soll das ganze wieder in die gleiche Datei aus der grep auch liest,
deshalb müßte ich erstmal eine temp-Datei anlegen und diese dann umbennen. Das möchte ich aber gerne vermeiden.

Ich wollte deshalb
variable=$(grep ...... datei)
echo $variable > datei
benutzen, aber dann dann fehlen die Newlines.

Danke schonmal :)

Badsteve
22-11-2004, 20:13
echo -n

sollte es tun.

steve

colt
22-11-2004, 20:23
Nein, echo -n funktioniert leider nicht.

Aber echo "$variable" funktioniert :)

Da probiert man stundenlang rum, dabei liegts mal wieder an den Anführungszeichen....

bash_azubi
23-11-2004, 14:23
Evtl. auch so:
echo -e "${VARIABLE}\n"