bash脚本找到最新的日志文件

时间:2013-06-06 00:24:43

标签: bash wildcard-expansion

我想使用bash脚本在目录中找到最新的logfile(.log扩展名)。

起初,我的简单尝试工作正常

filename=`ls -t -c1 | head -1`

但是当我承认可以找到除日志文件以外的文件时,由于通配符扩展,这不起作用

filename=`ls -t -c1 *.log | head -1`

所以我相信我必须将ls命令读入数组或文件,然后从那里进行处理。

1 个答案:

答案 0 :(得分:1)

似乎工作正常......

 Kaizen ~/so_test $ ls -lt -c1 z*
-rw-r--r-- 1 Nitin None 318 Jun  5 21:59 ztestfile1
-rwxrwxrwx 1 Nitin None 398 Jun  5 21:41 zawk1.sh

或者你也可以尝试找到....

 Kaizen ~/so_test $ find . -mtime 0 -a -mtime -1 -iname "z*" | xargs ls -ltr | sort -k9 -r
 -rw-r--r-- 1 Nitin None 318 Jun  5 21:59 ./ztestfile1
 -rwxrwxrwx 1 Nitin None 398 Jun  5 21:41 ./zawk1.sh

但这需要一点点才能满足您的确切需求。