1. ホーム
  2. bash

[解決済み] 2つのプログラムから一時ファイルなしで差分出力する

2022-05-08 07:59:02

質問

プログラム数が多い場合 ab で実行できることを ./a./b .

一時ファイルに書き込むことなく、両者の出力を差分することは可能ですか?

どのように解決するのですか?

使用方法 <(command) は、あるコマンドの出力を、あたかもファイル名のように別のプログラムに渡すためのものです。Bashは、プログラムの出力をパイプに通し、ファイル名を /dev/fd/63 を外側のコマンドに渡す。

diff <(./a) <(./b)

同様に >(command) をパイプでつなぐ場合 をコマンドで実行します。

これは、Bashのマニュアルページでは、"Process Substitution"と呼ばれています。