Hallo,

Am Montag, 12. Jul 2004, 09:24:27 +0200 schrieb Bertram Scharpf:
> Am Montag, 12. Jul 2004, 09:11:27 +0200 schrieb Christian Knoke:
> > On Mon, Jul 12, 2004 at 06:47:41AM +0200, Bertram Scharpf wrote:
> > > 
> > >     test `ls -A /voller/pfad | head -n 1`
> > > 
> > > Meines wissens bricht `ls' ab, wenn die Pipe geschlossen
> > > wird.
> > 
> > AFAIK schlie�t head die pipe aber nicht.
> 
> Habe mir gerade den Quellcode angesehen. Wenn gen�gend
> Zeilen gelesen wurden, wird kein `read' mehr aufgerufen,
> sondern gleich `close'. `stdout' wird sogar explizit
> geschlossen.
> 
> Allerdings werden die Zeilen aus einem Puffer von 4096 Bytes
> gebildet, was hei�t, da� in aller Regel doch wieder das
> ganze Verzeichnis gelesen wird.

Eine letzte Bemerkung sei mir gestattet:

    test `ls -A /voller/pfad | head -c 1`

liest tats�chlich nur 1 Byte und bewirkt so einen
k�rzestm�glichen `ls'.

Gru�
Bertram

-- 
Bertram Scharpf
Stuttgart, Deutschland/Germany
http://www.bertram-scharpf.de


-- 
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)

Antwort per Email an