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.
Passed in SCBCD 5 exam
Há 14 anos
3 comentários:
Se for possivel, coloque exemplos em outras linguagens.
Ok, depois eu faço um tópico com outras linguagens!
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.
Postar um comentário