Como funciona a reavaliação do descritor de arquivo?

4

De certa forma, essa pergunta é uma extensão da outra pergunta.

No bash você pode fazer coisas interessantes com descritores de arquivos. Como

{ command > /dev/null } 2>&1 | grep filter;

apenas no stderr .

Minha pergunta [s]:

  • Quantos níveis de descritores estão lá. (Até que ponto os "números" podem chegar)?
  • Appart de 1 e 2 (que são stdout e stderr ), qual é o significado e o uso geral desses outros "números"? li>
  • A ordem em que eles são especificados é importante?
    por exemplo. command 1>&2 3>&1 2>&3 versus command 2>&3 3>&1 1>&2
por Stefan 31.10.2010 / 06:52

2 respostas

2
  • Você pode esperar que eles subam para 63 em uma caixa típica do Linux.
  • Existe (foi?) stdlog , mas raramente é usado (acredito que nunca vi um).
  • O pedido é importante: verifique man bash REDIRECTION.
por 31.10.2010 / 08:14
1

O número que você precisa é dado pela contagem máxima de descritores de arquivo do ulimit (1 ) comando.

    
por 02.11.2010 / 19:59