3.5.2 Redirecionar saída com > ou >>
O pipe pega a saída de um comando e joga para a entrada do outro; isso permite um processamento encadeado.
Já os operadores > e >> permitem redirecionar a saída para um arquivo:
> (sinal de maior que): permite redirecionar a saída para um arquivo. Caso este arquivo exista, seu conteúdo anterior será apagado; do contrário, ele será criado;
>> (dois sinais de maior que): permite redirecionar a saída para um arquivo. Caso o arquivo exista, a saída será adicionada ao seu fim; do contrário, um arquivo será criado.
Exemplo:
ls -l /etc > /tmp/output.txt
A instrução acima lista o conteúdo do diretório /etc e redireciona a saída que seria apresentada na tela para o arquivo output.txt que não existia no diretório /tmp, e portanto foi criado. Para ver o fruto de seu trabalho, utilize o comando de leitura cat da seguinte forma:
cat /tmp/output.txt
Viu só? O conteúdo gerado pelo comando ls -l está no arquivo, logo o redirecionamento ocorreu com sucesso. Este recurso é muito valioso; pode ter certeza de que em algum momento irá precisar dele para gerar relatórios, salvar lista de arquivos ou até mesmo output de algum shell script (tema para outro momento).