Operadores de canalização

Os operadores de canalização são ferramentas dos Sistemas Operacionais extremamente simples, contudo, poderosas.

Tanto para o Windows como para o Unix\Linux existem esses dois operadores "<" ">".
Eles são capazes de redirecionar a saída de um processo para qualquer coisa que possa servir de entrada ou saída.

Exemplo com esse programinha em C++.

#include "iostream"

using namespace std;

int main() {
cout << "Oi";
return 1;
}

Vamos chama-lo de oi.cpp -> compilando -> oi.exe
Quando é executado a seguinte mensagem aparece na tela:
Oi

Se executarmos dessa forma: oi.exe > teste.txt
A saída do programa, que é a tela, é redirecionada para o arquivo teste.txt!!
Assim, é possível criar um programa que tenha saídas completamente diferentes!!!!


oi.exe > prn faz a saída sair na impressora, nunca testei com prn, li isso em um livro.

Não sei se você captou a importância disto. Espero que sim.

O operador "<" faz o contrário, muda a entrada. Assim, ao invés da entrada ser um arquivo é possível redirecionar para a tela.

O legal é que funciona independentemente da linguagem que o programa foi escrito.

3 comentários:

Unknown disse...

Se for possivel, coloque exemplos em outras linguagens.

Caio Bomfim Martins disse...

Ok, depois eu faço um tópico com outras linguagens!

o grande eubage disse...

Eu conhecia essa funcionalidade do Linux. É usada com grande frequencia nos mais variados scripts. Num sabia msm q o Windows tratava da mesma maneira e que era um tipo de padrão entre SOs.

A grande sacada da canalização seria mesmo então fazer scripts que chamam programas CLI diversos e q interagem de várias maneiras com o terminal do usuário ou sistema de arquivos.

Seria legal um exemplo assim... Um primeiro programa pede informacoes pro usuario e joga um resultado na tela. Vc usa o canalizador pra jogar o resultado pra um arquivo. Essa saida q esta num arquivo eh entao usada como entrada de outro programa pela canalizacao.

Ratings:

Avaliação deste artigo

Copyright © Programming @ home