View previous topic :: View next topic |
Author |
Message |
bernd Tux's lil' helper
Joined: 16 Aug 2002 Posts: 126 Location: Wilhelmshaven/Germany
|
Posted: Tue Aug 19, 2003 7:53 pm Post subject: was bedeutet 2>&1 |
|
|
Hallo,
nur eine kleine Frage. Ich habe jetzt schon öfters in Skripten folgendes gesehen ..... 2>&1. Also z.B. ...>/dev/null 2>&1. >/dev/null verstehe ich ja (stdout ins nirvana schicken) aber was bedeutet das 2>&1??
Vielen Dank!
Gruß,
Bernd |
|
Back to top |
|
|
Ragin l33t
Joined: 14 Apr 2003 Posts: 776
|
Posted: Tue Aug 19, 2003 8:01 pm Post subject: |
|
|
Das bedeutet, dass du eine bestimmte Ausgabe auf eine andere "umleitest".
Hierbei bedeutet:
0 die Standardeingabe (durch Tastatur zum Beispiel)
1 die Standardausgabe (also normale Ausgabe wie zum Beispiel echo test)
2 die Standardfehlerausgabe (also alle Fehlermeldungen)
In den Shells sind diese 3 Kanäle von einander getrennt. Durch diese Trennung kannst du zum Beispiel sagen, dass nur Fehlermeldungen in eine Datei geschrieben werden (Befehl 2>/var/log/error.log) oder zum Beispiel Fehlerausgaben direkt mit in die Standardausgabe (Monitor) schreiben. Letzteres könntest du auch als verbose mode bezeichnen .
Wenn du alles auf /dev/null weiterleitest gibt es im Prinzip keine Ausgaben mehr, sondern es wird alles ins Nirvada geleitet.
http://www.linuxfibel.de/eaumleitung.htm |
|
Back to top |
|
|
Egal Tux's lil' helper
Joined: 25 Jan 2003 Posts: 99
|
Posted: Wed Aug 20, 2003 11:54 am Post subject: |
|
|
In der Manpage von Bash stehen so Sachen auch drin. Da kann man manchmal ganz gut nachsehen, wenn man wieder irgendwelche komischen Sachen in Scripts findet
cu Egal |
|
Back to top |
|
|
|