[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: test im script



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



Reply to: