Redirecionando o fluxo

Eaeee… vo falar um poco aqui de redirecionamento de fluxos, que eh uma coisa muito fácil e no entanto muito útil.

Bom, existem basicamente 2 tipos de operadores de redirecionamento de fluxo:

  • para leitura: pipe ( | ) após o comando, < e <<;
  • para escrita: pipe ( | ) precedendo o comando, > e >>;

O ‘<’ redireciona a entrada padrão de um arquivo ( ou dispositivo) para um comando. Ex: cat < file.txt.

O ‘<<’ serve pra delimitar o fim de um bloco.

Ex: cat << end
> hello
> world
> bye bye
> end

isso irá imprimir na tela “hello\nworld\nbye bye”, onde o ‘\n’ significa uma nova linha.

O ‘>’ redireciona a saída de um comando para um arquivo ( ou dispositivo), sobrescrevendo o mesmo ou crinado se inexistente. Ex: echo “hello world” > file.txt – se existir algo no arquivo, será sobrescrito.

O ‘>>’ redireciona a saída de um comando para o final de um arquivo ( ou dispositivo). Ex: echo “hello world” >> file.txt – adiciona “hello world” no final do arquivo, sem sobrescrever o que já existia ( se eh que existia).

O ‘|’ redireciona a saída de um programa para a entrada de outro. Ex: ls | grep *.txt – lista apenas os arquivos de texto.

Agora o que muitos usuários poderam se confundir eh com o ‘|’ e o ‘>’, mas basicamente a diferença entre os dois eh que o ‘|’ redireciona a saída de um programa para a entrada de outro, sendo que continua o processamento, enquanto o ‘>’ direciona a saída de um programa para um arquivo/dispositivo.

THE END

Deixe uma resposta

Faça o login usando um destes métodos para comentar:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s


Seguir

Obtenha todo post novo entregue na sua caixa de entrada.