[gelöst]Zeilenumbruch in Bash Variable?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
DerAntiPro
Beiträge: 123
Registriert: 05.01.2005 02:40:08

[gelöst]Zeilenumbruch in Bash Variable?

Beitrag von DerAntiPro » 09.07.2006 12:39:28

Hallo,
Ich will die Ausgabe eines Befehls in einer Variable speichern, es werden jedoch alle Zeilenumbrüche durch Leerzeichen ersetzt.
Script:

Code: Alles auswählen

#!/bin/sh
output=$(cat datei)
echo $output
Datei:

Code: Alles auswählen

as
sdh
d
fh
rt
j
rzj
Die Ausgabe:

Code: Alles auswählen

lawrence@karl-willhelm:~/src/zeilenumbruch$ sh script
as sdh d fh rt j rz
Gibt es da eine Möglichkeit diese zu behalten?

mfg.
Zuletzt geändert von DerAntiPro am 09.07.2006 14:07:49, insgesamt 1-mal geändert.
Bei Risiken und Nebenwirkungen fragen Sie bitte Ihren Maintainer oder Supporter!
---
Der, der VORLAS UND LIST ist LINUS TORVALDS.

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 09.07.2006 12:49:28

Code: Alles auswählen

echo "$output"
Wenn du $output machst kriegt echo das ganze wie so übergeben:

Code: Alles auswählen

echo a \
b \
c \
d
also 4 verschiedene Argumente - das entspricht dann einem

Code: Alles auswählen

echo a b c d
wobei du aber ein

Code: Alles auswählen

echo "a
b
c
d"
willst.

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Benutzeravatar
DerAntiPro
Beiträge: 123
Registriert: 05.01.2005 02:40:08

Beitrag von DerAntiPro » 09.07.2006 13:01:12

und wie bekomme ich dann die ganzen "\" da raus?
alle lösungen die mir einfallen haben mit echo zu tun :?
Bei Risiken und Nebenwirkungen fragen Sie bitte Ihren Maintainer oder Supporter!
---
Der, der VORLAS UND LIST ist LINUS TORVALDS.

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 09.07.2006 13:45:47

Du hast keine \ - das war eigentlich als erklärung gedacht.

Offenbar ist meine Erklärung nicht so klar - also überliest du das am besten (mit Ausnahme der ersten Zeile ;))

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Benutzeravatar
DerAntiPro
Beiträge: 123
Registriert: 05.01.2005 02:40:08

Beitrag von DerAntiPro » 09.07.2006 14:07:28

Achso, ich hab leider die erste zeile überlesen, bzw. nicht gemerkt, dass du da die " hinzugefügt hast - funktioniert jetzt :D
Bei Risiken und Nebenwirkungen fragen Sie bitte Ihren Maintainer oder Supporter!
---
Der, der VORLAS UND LIST ist LINUS TORVALDS.

Antworten