代码之家  ›  专栏  ›  技术社区  ›  Dhruv Pandey

基于Shell脚本中tail和grep命令的If条件

  •  1
  • Dhruv Pandey  · 技术社区  · 6 年前

    if[ tail -10f logFile | grep -q "RUNNING" ]
    

    所以我的想法是,我已经重新启动了服务器,只想在服务器启动(运行)之后执行一些操作。所以我想继续跟踪日志,检查服务器是否再次处于运行模式。

    上述方法的问题是,即使在服务器运行并进入无限循环之后,它也不会退出。在if或else中不打印代码。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Harold    6 年前

    那怎么办?

    while [ $(tail -10 logFile | grep -c RUNNING) -eq 0 ]; do sleep 1; done