Aula 7: conectando comandos — pipe | e redirecionamento >
Você já consegue rodar comandos isolados; o verdadeiro poder da linha de comando está em conectá-los. Vamos conhecer dois conectores: o pipe | pega a saída de um comando e passa como entrada para o próximo — por exemplo, cat app.log | grep ERROR; e o redirecionamento > envia a saída para um ficheiro
O pipe | é uma esteira: o que sai de um comando vai direto para o próximo. > despeja a saída num ficheiro em vez do ecrã, e >> adiciona ao final do ficheiro sem apagar o que já estava lá.
- pipe (|)
- Envia a saída do comando à esquerda como entrada para o comando à direita. Por exemplo, cat app.log | grep ERROR — a saída do cat entra no grep.
- redirecionamento (>)
- Envia a saída para um ficheiro em vez do ecrã. grep ERROR app.log > errors.txt cria/sobrescreve errors.txt com o resultado. Nada é impresso no ecrã.
- adição (>>)
- Como > mas adiciona ao final do ficheiro em vez de sobrescrevê-lo — útil para acumular linhas ao longo do tempo sem perder as anteriores.