小编ple*_*and的帖子

等待前台进程发出字符串,然后发送到后台

使用bash脚本,我正在尝试启动一个进程,等待它向stdout(即'Server Initialized')写入特定字符串,然后将其发送到后台并继续执行脚本。如果'Server Initialized'打印一次则更好,过程输出被忽略(重定向到/dev/null?)

作为一个黑客现在我正在等待 10 秒并假设服务器已经启动。

( ./long_running_process ) > /dev/null 2>&1 &
# sleep 10
echo 'I run after long_running_process prints "Server Initialized"
Run Code Online (Sandbox Code Playgroud)

如果在一些超时后搜索字符串没有出现,则奖励积分,然后以错误状态代码退出。

bash process shell-script

10
推荐指数
1
解决办法
1490
查看次数

标签 统计

bash ×1

process ×1

shell-script ×1