Board logo

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.




welcome to loan (http://www.yloan.com/) Powered by Discuz! 5.5.0