如何在bash中实现fork和exec?
让我们假设脚本为
echo "Script starts"
function_to_fork(){
sleep 5
echo "Hello"
}
echo "Script ends"
基本上,我希望该函数像在C语言中那样被称为新进程,我们使用fork和exec调用。
在脚本中,预期父脚本将结束,然后在5秒钟后打印“ Hello”。
如何在bash中实现fork和exec?
让我们假设脚本为
echo "Script starts"
function_to_fork(){
sleep 5
echo "Hello"
}
echo "Script ends"
基本上,我希望该函数像在C语言中那样被称为新进程,我们使用fork和exec调用。
在脚本中,预期父脚本将结束,然后在5秒钟后打印“ Hello”。
Answers:
就像在外壳上一样使用&号。
#!/usr/bin/bash
function_to_fork() {
...
}
function_to_fork &
# ... execution continues in parent process ...
怎么样:
(sleep 5; echo "Hello World") &
()
返回为止?