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的重复项.
解决方法:
一个简单的命令在后台创建一个进程并等待其终止,在这种情况下,调用方必须与继续运行的被调用方异步满足条件时,调用方必须继续执行.
这可以通过kill -STOP(调用者阻止自己)和kill -CONT(被调用者取消阻止调用者)来完成
function myfunc {
some_command | while read line
#some_command must be running indefinitely
do
#if some condition on ${line} satisfies
kill -CONT $$
done & kill -STOP $$
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。