0

我想使用 bash 脚本在目录中查找最新的日志文件(.log 扩展名)。

起初我的简单尝试还可以

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

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

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

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

4

1 回答 1

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

或者,您可以尝试使用 find ....

 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

但这需要一些 twik 来满足您的确切需求。

于 2013-06-06T02:25:16.863 回答