如何在bash中实现fork和exec?
让我们假设脚本为
echo "Script starts"
function_to_fork(){
sleep 5
echo "Hello"
}
echo "Script ends"
基本上我希望将该函数作为新进程调用,就像在C中我们使用fork和exec调用..
从脚本中可以看出父脚本将结束,然后在5秒后打印出“Hello”。
答案 0 :(得分:110)
使用&符号,就像使用shell一样。
#!/usr/bin/bash
function_to_fork() {
...
}
function_to_fork &
# ... execution continues in parent process ...
答案 1 :(得分:31)
怎么样:
(sleep 5; echo "Hello World") &