Eu li livros/tutoriais que mencionam entrada/saída/erro padrão . Meu entendimento é que:
- entrada/saída/erro padrão são conceitos de um processo (ou seja, se alguém menciona entrada/saída/erro padrão , na verdade está falando sobre entrada/saída/erro padrão de um processo em particular. Não faz sentido falar sobre entrada/saída/erro padrão /saída/erro de um arquivo.)
- A entrada padrão no Linux para a maioria dos processos é o teclado e a saída/erro padrão é a tela.
Minha pergunta: se existe o padrão , qual é a entrada/saída/erro não padrão de um processo no Linux?
Os descritores de arquivo 0, 1 e 2 são fornecidos por padrão quando um processo é
exec
ed e associado astdin
,stdout
estderr
. Se um processo precisar de canais de E/S adicionais, ele abrirá descritores de arquivo não padrão a partir de 3.Para 1.: Sim
Para 2.: Isso é verdade para processos interativos cuja E/S não é redirecionada. Outros processos (por exemplo
cron
, jobs) podem ter associações diferentes.