вызовы fork и exec в bash


Как реализовать fork и exec в bash?

предположим скрипт как

echo "Script starts"

function_to_fork(){
sleep 5
echo "Hello"
}

echo "Script ends"

в основном я хочу, чтобы эта функция вызывалась как новый процесс, как в C мы используем fork и exec вызовы..

из сценария ожидается, что родительский сценарий закончится, а затем через 5 секунд будет напечатано "Hello".

2 61

2 ответа:

используйте амперсанд так же, как от раковины.

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

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

Как насчет:

(sleep 5; echo "Hello World") &