I am confused by the order of operations of this following:

  $ { echo hello world | tee >(md5sum 1>&2) ;} ; echo goodbye
  hello world
  goodbye
  $ 6f5902ac237024bdd0c176cb93063dc4  -

Shouldn't bash wait for the subprocess finish before the next command
is invoked?  I did not expect the >(list) to continue to run in the
background after the entire pipeline returned.

Is there a way to explicitly wait for that process in order to
synchronize subsequent operations?

Thanks
Bob

P.S. I am using bash 3.1.17(1)-release from Debian stable Etch.


Reply via email to