> > [egreshko at meimei test]$ mkfifo pipe > [egreshko at meimei test]$ ./io.sh > pipe > > [egreshko at meimei test]$ cat pipe | grep ^A | wc > 100 100 600 > It does seem to work, but can you explain why it does? Would it still work if each process outputs, say, 1Mb? 100Mb?