如何在bash中实现fork和exec?
假设脚本为
echo "Script starts"
function_to_fork(){
sleep 5
echo "Hello"
}
echo "Script ends"
基本上我希望该函数像在C语言中使用fork和exec调用一样被调用为新进程。从脚本中可以预期,父脚本将结束,然后等待5秒钟后打印“Hello”。
像在Shell中一样使用和符号(&)。
#!/usr/bin/bash
function_to_fork() {
...
}
function_to_fork &
# ... execution continues in parent process ...
这样怎么样:
(sleep 5; echo "Hello World") &
()
返回之前不会继续执行。 - msanford