fork和exec在bash中

时间:2010-06-22 19:46:03

标签: linux bash scripting shell

如何在bash中实现fork和exec?

让我们假设脚本为

echo "Script starts"

function_to_fork(){
sleep 5
echo "Hello"
}

echo "Script ends"

基本上我希望将该函数作为新进程调用,就像在C中我们使用fork和exec调用..

从脚本中可以看出父脚本将结束,然后在5秒后打印出“Hello”。

2 个答案:

答案 0 :(得分:110)

使用&符号,就像使用shell一样。

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

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

答案 1 :(得分:31)

怎么样:

(sleep 5; echo "Hello World") &