正如标题所说,我想将一个运行功能发送到后台。像
这样的东西function myfunc {
some_command | while read line
#some_command must be running indefinitely
do
#if some condition on ${line} satisfies
#Do something and go to background
done
}
有可能吗?
我知道可以直接调用函数&直接在后台运行它。这很明显。这与this不重复。
答案 0 :(得分:3)
一个简单的命令在后台创建一个进程并等待它终止,在你的情况下,当一个条件与callee异步满足时,调用者必须继续运行。
这可以通过kill -STOP(调用者阻止自己)和kill -CONT(callee unblock caller)来完成
ALPHABET