“A substituição de processo alimenta a saída de um processo (ou processos) no stdin de outro processo.” Fonte
A saída de comandos arbitrários pode ser tratada como um arquivo circundando com <() .
Exemplo de como comparar um arquivo remoto com um local:
diff my_local_file <(ssh foo@bar.local "cat my_remote_file")
Compare as diferenças de otimizações do compilador no nível do montador:
meld <(clang -S my_file.c -O2 -o -) <(clang -S my_file.c -O3 -o -)