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:

Referências