gpt4 book ai didi

linux - 有没有办法从已经运行的程序中获取输出?

转载 作者:太空宇宙 更新时间:2023-11-04 09:40:06 25 4
gpt4 key购买 nike

我正在尝试编写一个脚本来启动 rtmpsrv 并等待它的一些输出。 rtmpsrv 提供所需的输出并继续运行,但脚本正在等待 rtmpsrv 的终止。如何在不停止 rtmpsrv 的情况下访问它的输出?

最佳答案

嗯,我不熟悉 rtmpsrv,但除非必要,否则你应该等待它完成。但是,您可能可以将其输出重定向到一个文件,然后 grep 该文件以查看它是否包含您要查找的字符串。

(虚构的代码......你可以期待语法 hell ,只是想给你一个想法)

nohup rtmpsrv >log.rtmpsrv 2>&1 &
...
while :; do
if ! result=$(grep "your desired line" log.rtmpsrv); then
echo "success: found $result"
break
fi
done

注意:if 结构应该按照 http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01.html 工作- 正如@Charles Duffy 建议的那样,只是为了拥有更好的代码。

关于linux - 有没有办法从已经运行的程序中获取输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22457912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com