相关疑难解决方法(0)

结尾tail -f以shell脚本开头

我有以下内容.

  1. Java进程将日志写入stdout
  2. 一个启动Java进程的shell脚本
  3. 另一个shell脚本,它执行前一个脚本并重定向日志
  4. 我使用tail -f成功消息的命令检查日志文件.

即使我在代码中有0出口,我也无法结束这个tail -f过程.

哪个不让我的脚本完成.在Bash中有没有其他方法可以做到这一点?

代码如下所示.

function startServer() {
  touch logfile
  startJavaprocess > logfile &

  tail -f logfile | while read line 
  do
    if echo $line | grep -q 'Started'; then
      echo 'Server Started'
      exit 0
    fi
  done
}
Run Code Online (Sandbox Code Playgroud)

bash tail

26
推荐指数
3
解决办法
4万
查看次数

标签 统计

bash ×1

tail ×1