プロセス置換を使用してコマンドの出力をファイルのように扱う

diffコマンドなど、ファイルを引数に取るコマンドで、プロセス置換を使用してコマンドの出力をファイルのように扱うことができる。

diff <(command1) <(command2)

Makefileでプロセス置換を使用する

Makefileでプロセス置換を使用する場合、シェルが/bin/shであるため、Bashの機能であるプロセス置換が利用できない。

MakefileのシェルをBashに変更することで、プロセス置換を使用できるようになる。

SHELL := /bin/bash

target:
    diff <(command1) <(command2) || echo "No differences"