Tendo parâmetros extras na tubulação ou redirecionamento

0

Eu tenho dois programas e quero canalizá-los um para o outro, mas eles usam parâmetros extras:

prog1 <inputfile> <outputfile> min max
prog2 <inputfile> <outputfile> min max

Qual seria a sintaxe para juntá-los? Os parâmetros afetariam isso?

A tubulação também classifica automaticamente a saída do prog1?

    
por snavien 26.08.2015 / 20:37

1 resposta

2

Se prog2 seguir uma convenção comum, você poderia usar - como o "arquivo" para dizer a ele para ler de stdin e, em seguida, o pipeline seria

prog1 <inputfile> - min max | prog2 - <outputfile> min max

que diria ao prog1 para gravar em stdout como seu arquivo de saída, e prog2 usaria stdin como seu arquivo de entrada com o pipe conectando os dois.

Isso não seria classificado automaticamente, mas você poderia adicionar isso ao pipeline:

prog1 <inputfile> - min max | sort | prog2 - <outputfile> min max

E os parâmetros não afetam o pipeline. Você só precisa ter certeza de que os programas no pipeline sabem ler de stdin (se estiverem do lado direito de um pipe) e escrever para stdout (se estiverem no lado esquerdo de um pipe). / p>     

por 26.08.2015 / 20:47