web-dev-qa-db-fra.com

fork et exec en bash

Comment implémenter fork et exec dans bash?

Supposons que le script soit

echo "Script starts"

function_to_fork(){
sleep 5
echo "Hello"
}

echo "Script ends"

En gros, je veux que cette fonction soit appelée comme nouveau processus, comme en C, nous utilisons des appels fork et exec.

A partir du script, il est prévu que le script parent se termine et qu'après "5 secondes," Bonjour "soit imprimé.

67
Abhijeet Rastogi

Utilisez l'esperluette exactement comme vous le feriez de Shell.

#!/usr/bin/bash
function_to_fork() {
   ...
}

function_to_fork &
# ... execution continues in parent process ...
111
mob

Que diriez-vous:

(sleep 5; echo "Hello World") &
31
Jubal