subject: Redirecionamento no Shell [print this page] Toda sada gerada por um comando no bash (shell) direcionada para o output padro no caso o terminal, podemos trabalhar com a sada do comando direcionado-a para outro comando ou no direcionando para nem um local (null), entre outras opes. O pipe ( | ) e o comando tee so utilizados para agregarmos comandos no shell, o > ou < e >> ou
Exemplo:
# ls > arquivosdodiretorio
No exemplo acima a sada do comando ls que serve para listar os arquivos e pastas do diretrio ser direcionada para o arquivo arquivosdodiretorio, e se este arquivo j existir ser sobrescrito.
Redireciona a sada de um comando para um arquivo especificado, caso este arquivo no exista ele ser criado, e caso ele exista ser sobrescrito
Exemplo:
# ls >> arquivosdodiretorio
No exemplo acima a sada do comando ls que serve para listar os arquivos e pastas do diretrio ser direcionada para o arquivo arquivosdodiretorio, e se este arquivo j existir, ser adicionado no fim do arquivo a sada do comando.
Redireciona a sada de um comando para um arquivo especificado, caso este arquivo no exista ele ser criado, e caso ele exista a sada do comando ser adicionada no fim do arquivo.
2>
Redireciona os erros gerados pelo comando para um arquivo especificado mesmo que no ocorram erros no comando o arquivo criado.
Exemplo:
# ls arquivoquenaoexiste 2> erros
ou
# ls arquivoquenaoexiste 2> /dev/null
No primeiro exemplo a sada do comando ls ser um erro pois no existe o arquivo especificado, este ser enviado para o arquivo erros, se este arquivo no existir o arquivo ser criado, mesmo que no haja erros. No segundo exemplo os erros gerados sero direcionados para [[/dev/null]] que a mesma coisa de enviar para a terra do nunca ou para um buraco negro.
Redirecionamento de Entrada:
<
Avisa ao shell que a entrada padro no ser o teclado e sim o arquivo especificado
Exemplo:
#mail < conteudodoemail
No exemplo acima especificamos que o email, no caso o corpo do email a ser enviado o contedo do arquivo conteudodoemail.