See part 23 of the advanced bash scripting guide.
In short, the effect of the <( x )
and >( y )
syntaxes are the following:
You put them in your command line where a filename is expected
Enclosed command will either
- redirect stdout to (
<(x)
), or
- read stdin from (
>(y)
)
a temporary file (or a named pipe, bash will manage it), the name of which will be given to your external command.