Hallo, Am Sonntag, 14. Juli 2002 21:55 schrieb Michael Hoeller:
Hallo Liste,
ich brauche Hilfe bei einem bash statement:
depmode -a > /dev/null 2>&1
Der linke Teil ist klar die Ausgabe wird auf /dev/null geleitet und wenn ich mich richtig erinnere dann steht 2 für die stderr d.h. also Fehler werden auf &1 geleitet und was ist das?? Gibt es auch &0 oder &2 ? Leider konnte ich keine Doku dazu finden, die es ganz sicher gibt - bin wohl noch nicht auf das richtige Schlagwort gekommen. Kann mir wer weiterhelfen?
Klar gibt es auch &0 und &2. Wenn das `&' nicht dasteht,
wird eine Datei erzeugt mit Namen `0', `1' oder `2'. Sonst
heißt:
0 stdin
1 stdout
2 stderr
Genaugenommen soll man die Ziffer _immer_ vor das
Größer-/Kleinerzeichen schreiben, also
$ depmode -a 1>/dev/null 2>&1 # oder
$ depmode -a 1>/dev/null 2>/dev/null
es geht auch
$ echo hallo 1>/dev/null
$ cat --error 2>/dev/null
Probier mal ein paar Sachen aus.
Fehlermeldungen kommen bei `0>' oder `1<' von der bash;
die `<` und `>' gehören zur Kommandozeile und werden nicht
ans Programm übergeben.
Gruß
Bertram
--
Bertram Scharpf