尾部-f搜索文件,带*匹配和最新日期时间

时间:2018-03-29 22:15:31

标签: linux bash shell tail

我正在尝试在与名称匹配的目录中尾随最新文件。

以下示例不起作用

tail -f | ls -t /var/log/impala/impalad.demo.local.impala.log.INFO.* | head -1

tail: warning: following standard input indefinitely is ineffective
/var/log/impala/impalad.demo.local.impala.log.INFO.20180322-104843.43442

关于最新时间的impalad.demo.local.impala.log.INFO.*的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

使用

tail -f $(ls -t /var/log/impala/impalad.demo.local.impala.log.INFO.* | head -1)

代替。 tail期望从ls -t /var/log/impala/impalad.demo.local.impala.log.INFO.* | head -1获取的文件。尽管如此,管道遵循input | output模式,因此您当前的方案不会让您走得更远。将文件名管道导入tail无法正常工作,因为tail并不期望来自标准输入的文件名。要将文件名传递给tail,您必须将其作为参数传递。