tail命令这里就不细说了,后面有时间再详细整理,这里仅说明一下一个应用场景下的使用方式。
场景说明
有时候存在下面一个场景,我们需要时刻监控着一个文件的变化,当发现到预期的字符时,自动跳出,执行后续的逻辑,常用在监控日志中的错误信息、特殊标志等,我在使用这个时,是因为在服务器远程调用另一台服务器执行命令,希望另一台服务器命令执行完毕之后,触发本地的其他逻辑,比如执行后续动作等,将本地的一个盘挂载到另一台服务器上,然后另一台服务器将命令日志输出到挂载的盘上,这样命令执行完毕之后,在指定文件输出success,如此,既可以实时跟踪命令执行情况,又可以在服务执行完毕之后继续进行其他处理。
实现方式
tail -f "build.status" | sed '/^Staging*\|^Success*/ q'
tail -f "build.status" | sed '/^Staging*/ q'
tail -f "build.status" | sed '/^Running*/ q'
tail -f "build.status" | sed '/^Staging*/ q'
tail -f "build.status" | sed '/^Staging*/ q'
评论区