回答:
どちらも同じ基本的なことを行います。実行されたプロセスのファイル記述子をリダイレクトします。違いは方法にあります。パイプは、あるプロセスの標準出力を別のプロセスの標準入力に接続しますが、リダイレクトはファイルとの間でリダイレクトします(>
標準出力からファイルへ、ファイルから標準入力へ<
)。
/dev/fd
。たとえば、を実行するとecho foo > >(somecommand)
、に展開されecho foo > /dev/fd/3
ます。まだリダイレクトですが、プロセスへのリダイレクトです。