./gcd-rand.py 10000 10000 | head -c 32M > concievablyreallyhugefile
head
irá parar de ler após 32MB. Logo depois que head
parar de ler, gcd-rand.py
receberá um SIGPIPE sinaliza e sai.
Para evitar o armazenamento de uma última linha truncada, como Michael Kjörling notou:
./gcd-rand.py 10000 10000 | head -c 32M | sed '$d' > concievablyreallyhugefile