As far as I can tell that only happens when you redirect the output of a process to a builtin that doesn't accept input, i.e. cat | cd Can you give examples of how this happens otherwise (as the result of signals)? Wayne