O Pipe pega a saída do primeiro programa e passa para o próximo programa. Em certo sentido, finge ser um usuário digitando entrada no segundo programa em um terminal. Então, se você pode rodar o programa e digitar (por exemplo) uma lista de arquivos para operar enquanto o programa está rodando, então você pode fazer a mesma coisa com um pipe.
Você pode ver dicas sobre o que pode ser feito usando pipes no manual de um programa. Por exemplo, man wget
menciona o argumento -i
e que -i -
lerá arquivos da entrada padrão, também chamada STDIN. Então você poderia cat list-of-links.txt | wget -i -
, ou mais efetivamente wget -i - < list-of-links.txt
.