Por que o comando exec é usado para o redirecionamento do descritor de arquivo?

1

No UNIX shells como Bash e Korn shell exec são usados para dois usos específicos.

Seu uso para substituir o programa atual por outro, como em exec prog é compreensível. O nome exec é uma contração da família C de rotinas baseada em execve .

Se eu estivesse escrevendo um shell e queria um comando para abrir um arquivo, provavelmente chamaria de open , mas não, os shells Bash e Korn usam exec novamente, como em exec 3<file , por exemplo.

Por que o comando exec foi reutilizado para algo completamente diferente?

    
por cdarke 20.03.2015 / 18:18

1 resposta

1

Não é realmente completamente diferente: você pode usar redirecionamentos com um comando

bash -c 'exec date > date.out' ; cat date.out

Por que não usá-lo sem um comando

bash -c 'exec > date.out; date' ; cat date.out
    
por 20.03.2015 / 21:32

Tags