Entrada padrão, saída padrão e erro padrão
Um programa ou processo em execução lê a entrada e grava a saída. Quando você executa um comando no prompt do shell normalmente lê a entrada no teclado e envia a saída para a janela de terminal.
Um processo usa vários canais chamados descritores de arquivos para obter a entrada e enviar a saída.
Todos os processos começam com pelo menos três descritores de arquivos:
-
A entrada padrão (canal 0) lê a entrada do teclado;
-
A saída padrão (canal 1) envia a saída normal para o terminal;
-
O erro padrão (canal 2) envia mensagens de erro para o terminal.
Se um programa abrir conexões separadas para outros arquivos, ele poderá usar descritores de arquivo de numeração mais alta.
A próxima tabela resume as informações sobre os descritores de arquivo: