<Anterior | Conteúdo | Próxima>
Entrada, saída e erro padrão
Muitos dos programas que usamos até agora produzem algum tipo de saída. Essa saída geralmente consiste em dois tipos. Primeiro, temos os resultados do programa; isto é, os dados que o programa deve produzir e, em segundo lugar, temos mensagens de status e de erro que nos dizem como o programa está indo. Se olharmos para um comando como ls, podemos ver que ele exibe seus resultados e suas mensagens de erro na tela.
Mantendo o tema Unix de "tudo é um arquivo", programas como ls realmente envia seus resultados para um arquivo especial chamado saída padrão (frequentemente expresso como stdout) e suas mensagens de status para outro arquivo chamado serro padrão (stderr) Por padrão, a saída padrão e o erro padrão são vinculados à tela e não são salvos em um arquivo de disco.
Além disso, muitos programas recebem informações de um recurso chamado entrada padrão (stdin) que está, por padrão, conectado ao teclado.
O redirecionamento de E / S nos permite mudar para onde vai a saída e de onde vem a entrada. Normalmente, a saída vai para a tela e a entrada vem do teclado, mas com o redirecionamento de I / O, podemos mudar isso.