Supondo que haja dois arquivos no Linux. FileA e FileB, ambos com alguma lista diferente de frutas. Eu aplico os comandos abaixo.
diff fileA fileB > file.diff
Em seguida, executo o comando abaixo
patch fileA 0< file.diff
O comando acima corrige (corrige os erros) o arquivo original ( fileA ) da entrada dada por file.diff e envia a saída para fileA (é isso que eu entendi, posso estar errado). Em outras palavras, fileA e fileB correspondem.
"0<" é conhecido como um símbolo de redirecionamento para entrada padrão (até onde eu entendo). Agora, já que a entrada padrão é um teclado, o comando patch não deveria ler do teclado e não do file.diff ? Como o comando acima funciona?