Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: bug with for and |&



The problem is general to cases where a current-shell construct on the left
of the pipeline contains an external command.  It doesn't matter what's on
the right of the pipeline.  The code on the left seems to be executing all
right.

% exec 3>&2
% { ls; print Finished >&3 } |& cat
Finished

and it hangs in zwaitjobs, waiting for the job to finish, which it never
does.  Change `ls' to `print foo' and the problem goes away.

-- 
Peter Stephenson <pws@xxxxxxx>                  Software Engineer
Cambridge Silicon Radio, Unit 300, Science Park, Milton Road,
Cambridge, CB4 0XL, UK                          Tel: +44 (0)1223 392070



Messages sorted by: Reverse Date, Date, Thread, Author