我正在尝试跟踪目录中与名称匹配的最新文件。
下面的例子不起作用
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.*
的最佳方法是什么?
最佳答案
使用
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
您必须将其作为参数传递。
关于linux - tail -f 搜索带有 * 匹配项和最新日期时间的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49565792/