Descritores de arquivos especiais

1

No script de shell, algum descritor de arquivo diferente de 0, 1 e 2 é especial de alguma forma?

A página do flock man tem o seguinte código de exemplo:

  (
    flock -n 9 || exit 1
         # ... commands executed under lock ...
  ) 9>/var/lock/mylockfile

Por que escolher 9. Por que não escolher 3?

    
por PSkocik 07.08.2015 / 09:41

1 resposta

3

O 9 no floco (1) é apenas um exemplo (o autor da página man pode ter escolhido 42 ou muitos outros números). Alguns scripts de shell são executados em alguns contextos estranhos, nos quais o descritor de arquivos 3 já pode estar sendo usado.

(Nem todo script é para uso interativo, alguns podem ser iniciados internamente pelos daemons do servidor - por exemplo, mail ou servidores web -, outros podem ser iniciados por outro comando; alguns scripts estão em /usr/libexec -outside of usual < href="https://en.wikipedia.org/wiki/PATH_%28variable%29"> $PATH - porque eles são apenas para uso interno

    
por 07.08.2015 / 09:49