bash bug - or what?

Wojciech Puchar wojtek at
Mon Feb 4 15:21:55 UTC 2008

look at this

$SORT is sort -S 512m

$tmp2  is input filename (being 2GB size), $tmp3 is output

this fragment tries (with success) to randomize lines from $tmp2 and write 
it to $tmp3

while read ll;do
  echo $RANDOM $RANDOM $ll
done <$tmp2 | $SORT |cut -f 3- -d " " >$tmp3

this works but why bash sucks VM space?

69274 test              1  -8    0  1862M 98008K pipewr 1   8:17 40.28% bash

this 1862 is growing until it finishes, resident size is 100M because it 
gets swapped out.

it looks like echo'ed data is kept in bash memory

what's wrong?

More information about the freebsd-questions mailing list