форк и exec в bash - PullRequest
       27

форк и exec в bash

66 голосов
/ 22 июня 2010

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

Предположим, что скрипт выглядит как

echo "Script starts"

function_to_fork(){
sleep 5
echo "Hello"
}

echo "Script ends"

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

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

Ответы [ 2 ]

110 голосов
/ 22 июня 2010

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

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

function_to_fork &
# ... execution continues in parent process ...
31 голосов
/ 22 июня 2010

Как насчет:

(sleep 5; echo "Hello World") &
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...