このシェルのデュアル入力構造はどのように機能しますか?

このシェルのデュアル入力構造はどのように機能しますか?

ここ以前見たことのないシェル入力構造を見つけましたが、うまくいきました。それは言う

comm <(fancy input mangling) <(another input construction)

これは通常のstdin / stdout / stderrプログラムでどのように機能し、プログラムは最初の入力ファイルと2番目の入力ファイルをどのように区別しますか?

答え1

manあなたの友達ですgrep

$ man bash | grep -C2 '<('
   Process Substitution
       Process  substitution  is  supported  on systems that support named pipes (FIFOs) or the /dev/fd method of naming open files.  It
       takes the form of <(list) or >(list).  The process list is run with its input or output connected to  a  FIFO  or  some  file  in
       /dev/fd.   The  name of this file is passed as an argument to the current command as the result of the expansion.  If the >(list)
       form is used, writing to the file will provide input for list.  If the <(list) form is used,  the  file  passed  as  an  argument
       should be read to obtain the output of list.

関連情報