kompare
provavelmente precisa de um arquivo real para lê-lo mais de uma vez, mas não está programado para verificar se os argumentos fornecidos se comportam.
Eu posso descobrir porque a seguinte substituição de processo não funciona:
kompare <( echo one two ) <( echo three four )
O Kompare se abre, mas diz que os arquivos de entrada são idênticos.
Tags bash