【Shell Script】プロセス置換 <(command) でコマンド出力をファイルとして渡すコマンドの出力をファイル名で受け取るコマンドに渡したい diffやcommのようにファイル名を引数に取るコマンドへ、別のコマンドの出力を渡したい場面がある。素直に書くと一時ファイルを経由する。
$ sort a.txt > /tmp/a.sorted $ sort b.txt > /tmp/b.sorted $ diff /tmp/a.sorted /tmp/b.sorted $ rm /tmp/a.sorted /tmp/b.sorted bashやzshのプロセス置換<(command)を使うと、一時ファイルなしで1行にまとまる。