O que é entrada / saída / erro não padrão?

2

Eu li livros / tutoriais que mencionam entrada / saída / erro padrão . Meu entendimento é que:

  1. entrada / saída padrão / erro são conceitos de um processo (ou seja, se alguém menciona entrada / saída padrão / erro , eles estão realmente falando sobre entrada / saída padrão / erro de um processo específico. Não faz sentido falar sobre entrada / saída padrão / erro de um arquivo.)
  2. A entrada padrão no Linux para a maioria dos processos é o teclado e a saída padrão / erro é a tela.

Minha pergunta: se existe o padrão , qual é o padrão entrada / saída / erro de um processo no Linux?

    
por Tran Triet 28.09.2018 / 10:02

1 resposta

7

Os descritores de arquivo 0, 1 e 2 são fornecidos por padrão quando um processo é exec ed e associado a stdin , stdout e stderr . Se um processo precisar de canais de E / S adicionais, ele abrirá descritores de arquivo não padrão a partir de 3.

Por 1: Sim

Para 2 .: Isso é verdadeiro para processos interativos cuja E / S não é redirecionada. Outros processos (por exemplo, cron jobs) podem ter associações diferentes.

    
por 28.09.2018 / 10:33