Pular para o conteúdo

Operadores de redirecionamento

Operadores de redirecionamento são fundamentos essenciais no mundo *NIX, tanto que quase todo shell script mais avançado usa e abusa desse recurso. Para descobrir o que cada um dos operadores faz, você pode dar uma olhadinha neste artigo.
Iuri Cernov ice
Hits: 71.197 Categoria: Shell Script Subcategoria: Expressões Regulares
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Introdução

Os operadores de redirecionamento são totalmente essenciais nos sistemas baseados em Unix, inclusive o Linux. Eles permitem bastantes recursos, como o redirecionamento da saída de um programa para um arquivo, enviar a saída de um programa para entrada de outro e muito mais!

Os operadores são: >, >>, <, 2> e | (o mais importante!).

Veremos com mais detalhes cada um dos operadores acima.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Introdução
   2. Os operadores > e >>
   3. O operador <
   4. O operador 2>
   5. O pipe

Incrementando seus scripts com dialog

Criando uma calculadora com o Glade

Monitorar servidores e enviar alertas por e-mail e SMS

Utilizando "expr" para "String Matching" através de expressões regulares em shell

Expressões regulares no Bash : parte I

Definição automática de wallpaper em função do horário

Redirecionamentos, Pipes e Fluxos

#1 Comentário enviado por removido em 18/11/2004 - 02:34h
Muito bom artigo, Iuri. Queria saber se vc ou alguém conhece e pode indicar algum livro sobre esse assunto (Shell Script). Ok?
[]s!

Wesley Caiapó
#3 Comentário enviado por pop_lamen em 18/11/2004 - 14:48h
Bom o artigo, mas faltou muita coisa....
Por exemplo faltou cobrir o redirecionamento de fluxo para devices,
exemplo:
echo fuck > /dev/null
dentre outors.
Mas mesmo assim ta valendo, t+!
#4 Comentário enviado por jllucca em 19/11/2004 - 13:31h
Olá,

cara o artigo ta excelente. Só discordo do "2>" ser um operador. No mundo *nux, nós temos normalmente três arquivos abertos(não tenho certeza da ordem stdin e stdout): 0(stdin), 1(stdout), 2(stderr). Assim, quando fazemos "2>algo" estamos fazendo o dispositivo "/dev/stderr" enviar suas mensagens para algo. Essa parte teria sido uma ótima ancora pra voce falar de redirecionamento para dispositivos como o pop_lamen já comentou. Assim, voce, ao inves de stderr, poderia usar:

fprintf(2, "Erro ao abrir %s\n", fl); // em C

[]'s
#5 Comentário enviado por mailws em 21/11/2005 - 04:46h
Não entendi direito esse PIPE
#6 Comentário enviado por rmllo em 29/05/2011 - 13:06h
Parabéns pelo artigo foi de grande ajuda.
Valeu.
#7 Comentário enviado por Stuani255 em 27/05/2016 - 11:30h
Alguem pode dar um exemplo usando redirecionamento criando um arquivo txt? Estou começando agora a aprender shell script e pra mim esses comandos são meio vagos.

Contribuir com comentário

Entre na sua conta para comentar.