Page 1 of 1

[gelöst] Zeilenumbruch in Variablen mit-speichern

Posted: 2006-11-24 02:06
by pseudo
Hi,

ich habe ein "einfaches" Problem, was mich nun aber schon Tage auf trab hält. Ich habe was ganz simples vor, ich will den Inhalt der Datei auth.log in einer Variablen speichern. Ich verwende die bash. Das als Info vorab, weil ich "$(befehl)" anstatt "`befehl`" verwende. Gelöst habe ich das so:

Code: Select all

TESTSTRING=$(cat /var/log/auth.log) 
echo $TESTSTRING
Führe ich das aus, so gehen aber die Zeilenumbrüche verloren. Weder mit awk noch sonstwas habe ich es hinbekommen, die Zeilenumbrüche zu erhalten und ich verzweifle so langsam. Hat jemand von euch ne Idee dazu?

Gruss, pseudo

Re: [gelöst] Zeilenumbruch in Variablen mit-speichern

Posted: 2006-11-24 02:17
by Joe User

Re: [gelöst] Zeilenumbruch in Variablen mit-speichern

Posted: 2006-11-24 03:42
by lucki2
Nee, das ist diesmal anders herum.

Code: Select all

echo -e "$TESTSTRING"
wenn du schon bash Code willst:

Code: Select all

TESTSTRING=$(< /var/log/auth.log)
echo -e "$TESTSTRING"

Re: [gelöst] Zeilenumbruch in Variablen mit-speichern

Posted: 2006-11-24 04:29
by pseudo
lucki2 wrote: wenn du schon bash Code willst:

Code: Select all

TESTSTRING=$(< /var/log/auth.log)
echo -e "$TESTSTRING"
Tschuldigung, dass ich es anders gemacht habe, als du und ich 2 Zeichen mehr Platz verbraucht habe ;-). Das mit dem Bash hatte ich nur dazugeschrieben, weil in der sh/ksh meines Wissens nach ein "$(blah)" nicht geht, da kann man nur "`blah`" machen und um unnötigem Kopfzerbrechen vorzubeugen...
Bei echo nach dem Fehler zu suchen, darauf bin ich einfach nicht gekommen. Das "-e" hatte ich nicht bedacht. Ich war der festen Überzeugung, dass ich irgendwo bei der Variablenzuweisung nen Fehler gemacht hätte...

Danke Dir für die schnelle Antwort.


Gruß,

Pseu-diesuchfunktionvomforumnichtbeherrschend-do.

Re: [gelöst] Zeilenumbruch in Variablen mit-speichern

Posted: 2006-11-24 04:35
by lucki2
nicht das -e sondern die Gänsefüßchen bringen den Erfolg.
Lass das -e lieber weg. Das dient zum Escapes zu interpretieren.