Well, that's not precisely correct. Pipe only pipes STDOUT, not STDERR, unless you tell it to do otherwise (e.g. by doing |& to capture both STDOUT and STDERR into the pipe). If you just do |, STDERR goes to the same place it normally goes -- usually the terminal. The behavior of your...