Redirecionamento

Da Wikipédia, a enciclopédia livre.
Ir para a navegação Ir para a pesquisa

Redirecionamento , em informática , é o desvio dos canais padrão ( entrada padrão , saída padrão e erro padrão ) de um determinado comando para destinos (ou de fontes, no caso de entrada padrão ) diferentes dos predefinidos.

Exemplos

O redirecionamento é típico de muitos shells de texto e pode ser feito neles inserindo os caracteres de redirecionamento apropriados entre os comandos. A sintaxe típica é a seguinte:

 comando > nome do arquivo

No exemplo anterior, o comando é executado e sua saída padrão é gravada no arquivo filename . De maneira semelhante, você pode fornecer um comando com dados na entrada padrão :

 comando < nome do arquivo

Neste caso, o comando é executado processando os dados presentes no nome do arquivo.

Observe que a saída padrão de um comando pode ser fornecida diretamente como a entrada padrão de um comando subsequente, interpondo uma barra vertical (" | ") entre eles, por exemplo:

 command1 | command2

Aqui command1 é executado e sua saída se torna a entrada para command2 (cuja saída também pode ser redirecionada). Neste caso, estamos falando sobre o pipeline de software .

Função "pendurar"

No bash , como em outros shells de texto , é possível usar caracteres de redirecionamento que adicionam a saída padrão do comando ao final de um arquivo em vez de sobrescrever seu conteúdo. Por exemplo:

 comando >> nome do arquivo

anexa ( anexa em inglês ) a saída do comando ao conteúdo do nome do arquivo. Se não existir, será criado.

Esta função é normalmente usada em scripts de shell para criar arquivos de log que controlam as atividades executadas.

Função " Aqui documento "

Nos shells de texto do Unix e sistemas semelhantes ao Unix, um tipo de redirecionamento também está disponível que permite que você especifique diretamente o texto em várias linhas como entrada padrão para um comando. Por exemplo:

 comando << marcador
linha 1
linha 2
..
marcador

marcador é uma única palavra arbitrária (normalmente EOF , de " fim de arquivo "). Todas as linhas de texto entre as duas ocorrências do marcador (a última ocorrência deve aparecer sozinha em uma linha) serão fornecidas na entrada padrão no comando .

O texto está normalmente sujeito à substituição de variáveis ​​e comandos típicos de cascas textuais, exceto quando o marcador é especificado entre aspas duplas ou simples. Por exemplo:

 número = 42
 gato << EOF
    O número é $ number
    A data de hoje é `data`
 EOF

fornece cat o texto entre as duas ocorrências de EOF , substituindo a variável $numero por seu valor, e substituindo a expressão `date` com a saída do comando de data .

Itens relacionados

Informática Portal de TI : acesse as entradas da Wikipedia que lidam com TI