我正在尝试在与名称匹配的目录中尾随最新文件。
以下示例不起作用
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.*
的最佳方法是什么?
答案 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
,您必须将其作为参数传递。