* Christian Schneider schrieb am 20.Dez.2001:
Am Donnerstag, 20. Dezember 2001 03:33 schrieb David Haller:
On Wed, 19 Dec 2001, Stephan Hakuli wrote:
if ping -c1 www.hakuli.de > /dev/null 2>&1 _________________________________________^^^^
Was bedeutet das denn? Ich kann mir denken, wozu es gut ist und das es mir helfen wird... Aber falls noch jemand so gütig ist, mir diese Zeichen zu erklären, ob es noch mehr davon gibt und wo ich die betr. Infos dazu finden kann, wär ich ihm sehr dankbar ;)
Bei Linux gibt es I/O-STreams, das sind Kanäle (file-Descriptor) über die ein Prozeß mit der Umgebung komunizieren kann. Standardmäßig sind die Kanäle 0, 1 und 2 mit der Standardeingabe, Standardausgabe und Standardfehlerausgabe belegt. Normalerweise gehen alle drei auf das kontrollierende Terminal, aber man kann sie umlenken. Mit < die Standardeingabe, mit > die Standardausgabe und mit 2> die Standardfehlerausgabe.[1] Sind weitere Kanäle definiert, so kann man auch die mit 3> usw. umlenken. Die Kanäle werden in der shell mit &0, &1, &2... bezeichnet. 2>&1 bedeutet somit, daß die Standardfehlerausgabe auf die Standardausgabe umgelenkt wird. Wichtig hierbei, daß dies *nach* dem Umlenken der Standardausgabe geschieht, da ein Umlenken der Standardausgabe, die Standardfehlerausgabe nicht mit zich zieht. (Gilt für weitere Kanäle natürlich auch.) Wenn an einer Stelle nicht > sondern >> steht, so heißt daß, das eine Datei nicht überschrieben werden soll, sondern die Ausgabe wird an der Datei angefügt. Bei << handelt es sich um ein Hire-Document. Befehl << ENDE Diese Zeilen werden als Standardeingabe für Befehl genommen. ENDE Steht das Wort, daß nach dem << steht, als erstes auf einer Zeile, so wird die Eingabe beendet. Das Wort gehört natürlich nicht mehr dazu. Anstelle von ENDE kann man auch END, EOT oder auch Blumenkohl oder etwas ganz anderes nehmen. Siehe auch man bash und dort nach descriptor suchen. [1] Es muß zwichen Eingabe und Ausgabedescriptoren unterschieden werden. < ist ein Eingabedescriptor und > sowie 2> sind Ausgabedescriptoren. Man könnte aber auch etwas mit 0> über die Standardausgabe ausgeben. Ob es Sinnvoll ist, ist eine andere Frage. Bernd -- Welches Buch ist zu empfehlen? Schon mal bei SuSE vorbeigesehen? http://www.suse.de/de/produkte/buecher/index.html oder die Empfehlungen der SuSE-Entwickler auf dem eigenen Rechner? file:///usr/shar/doc/sdb/de/html/literatur.html |Zufallssignatur 5