Hallo Frank, On Mon, Nov 28, 2005 at 10:19:23PM +0100, Frank Dietrich wrote: > >| [EMAIL PROTECTED]:~$ time ls -R -AU /usr/share | head -1 > /dev/null > >| > >| real 0m0.018s > > 0.02 sek - perfekt (ich hätte es einfach probieren sollen) > > Aber kannst Du mir erklären was da genau passiert? > Ich war den Meinung alles was ls in die Pipe reinschreibt müsse auch > wieder herausgelesen werden. Das scheint aber ja wohl dann nicht der > Fall zu sein. Wie kommt also die Meldung vom head zu ls das es nicht > weiter Daten liefern muß?
Der Output von 'ls' wird in einen Puffer beschränkter Größe geschrieben. Ist dieser voll, wird sein Inhalt an 'head -1' weitergereicht. 'head -1' gibt maximal eine Zeile aus, wenn das Verzeichnis nicht leer ist, und beendet sich dann. Die Pipe existiert nicht mehr -- fertig. So erkläre ich mirs jedenfalls. Wenn ich falsch liege, korrigiert mich bitte jemand. > Danke > Frank Gruß, f -- Gravity is a myth, the Earth sucks. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)

