Como usar o vfork dentro de um script bash

0

Se quisermos fork de qualquer coisa de dentro de um script bash (ou mesmo na linha de comando), podemos simplesmente cercá-lo com $ () ou back-ticks. Por exemplo:

echo $(ls) - isso irá separar o ambiente atual e executar ls dentro da sub-base (bifurcada)

Como podemos usar o vfork ( link ) em vez do garfo padrão funcionalidade?

    
por Roel Van de Paar 27.07.2017 / 13:20

1 resposta

0

Fazer grep -Ri vfork no código-fonte do bash não encontra nenhum resultado, então não há como usar diretamente o vfork do bash.

Se você quiser apenas algo que invoque um filho e bloqueie o pai, bem, seu exemplo de subshell já faz isso. Caso contrário, echo provavelmente obteria resultados incompletos.

Você também pode executar um comando em segundo plano com & e usar wait para ter o bloco pai até que o filho seja concluído.

    
por 27.07.2017 / 13:45