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)