Por que 'exit &' não funciona?

14

Eu não entendo porque exit & não funciona. Por que não?

    
por Pedro Ziff 15.08.2013 / 15:47

2 respostas

20

Eu acho que funciona. Mas provavelmente não faz o que você espera.

 $ exit &

Criará um processo de sub-shell e o executará como um job em background que acabará de terminar imediatamente.

    
por 15.08.2013 / 15:55
17

Isso funciona. & bifurca o shell, iniciando um novo processo (você poderia pensar nele como & exit , exceto, é claro, que a sintaxe realmente significa outra coisa). exit é um shell embutido que termina o processo do shell - nesse caso, o novo shell em segundo plano.

> exit &
[1] 1709
> ps -p 1709
  PID TTY          TIME CMD
[1]+  Done                    exit

Existe o seu trabalho. Está feito. Funcionou.

    
por 15.08.2013 / 15:56

Tags