ad@pub:~/junk$ echo abcde | tee >(tr a 1) | tr b 2 a2cde 12cde I'd have expected 1bcde instead of 12cde. It seems like the tr b 2 is acting early on the stream going into tr a 2. This is a ubuntu server 10.04 machine. Adrian.