Obtendo “Redirecionamento de entrada ambíguo” ao usar diff [closed]

0

Sou relativamente novo no Linux, por isso seja gentil.

diff shiftingV1.0 < inputTest.in shiftingV1.2 < inputTest.in
Basicamente eu quero verificar se há alguma diferença entre a saída desses dois (escrito em C) para uma dada entrada, eu posso escrever a saída de cada código para um texto e, em seguida, comparar, mas acho que esta é uma solução melhor , mas não está realmente funcionando.

Obrigado.

    
por Zfzf 02.11.2014 / 11:14

1 resposta

2

Se shiftingV1.0 e shiftingV1.2 forem comandos que produzem sua saída no fluxo de saída padrão, você poderá usar o recurso de substituição do processo do bash, por exemplo

diff <(command1) <(command2)

ou no seu caso, supondo que seus comandos leiam a partir do arquivo inputTest.in via entrada padrão

diff <(shiftingV1.0 < inputTest.in) <(shiftingV1.2 < inputTest.in)
    
por steeldriver 02.11.2014 / 13:22