> Operator funktioniert nicht richtig (cdrecord fehler?)

C

chipotle

Grünschnabel
Hi, mir scheint der > Operator funktioniert bei mir nicht mehr richtig.
Ich verwende Suse9.3 und bei folgendem Befehl verzweifle ich:

leere cd (ohne multisessions) in laufwerk eingelegt
Code:
cdrecord dev=ATAPI:0,1,0 -msinfo > infoms
Sollte meines erachtens die von cdrecord ausgegebenen Zeilen in die Datei infoms schreiben. Tuts aber nicht. infoms bleibt leer. ?(

Der Text der von cdrecord zurückkommt wird aber eindeutig in der Konsole ausgegeben. Gibt es eventuell eine andere Möglichkeit diesen in eine Datei zu schreiben?
Vll weiß ja jemand weiter. Gruß, chipotle
 
Probier mal

Code:
cdrecord dev=ATAPI:0,1,0 -msinfo 2>&1 > infoms
 
[...] Sollte meines erachtens die von cdrecord ausgegebenen Zeilen in die Datei infoms schreiben. Tuts aber nicht. infoms bleibt leer. ?(

Der Text der von cdrecord zurückkommt wird aber eindeutig in der Konsole ausgegeben.[...]

Das liegt bestimmt daran das cdrecord nicht nach stdout sondern nach stderr schreibt. supersucker hat ja schon die Loesung geschrieben.
Falls du mehr dazu wissen willst siehe das BASH Programming HOW-TO und den Advanced Bash-Scripting Guide.

Gruss,
Philip
 
Gelöst

Also bei mir funkt der Befehl mit 2>&1 so wie angegeben nicht.
Mit dem Link von Skydiver hab ich nur &> probiert und es hat funktioniert.
So gehts:
Code:
cdrecord dev=ATAPI:0,1,0 -msinfo &> infoms

Danke für die Hilfe!
 

Ähnliche Themen

[HowTo] NVidia und 3D unter SuSE/openSUSE

php textausgabe mit wget downloaden

Zurück
Oben