我想使用bash脚本在目录中找到最新的logfile(.log扩展名)。
起初,我的简单尝试工作正常
filename=`ls -t -c1 | head -1`
但是当我承认可以找到除日志文件以外的文件时,由于通配符扩展,这不起作用
filename=`ls -t -c1 *.log | head -1`
所以我相信我必须将ls命令读入数组或文件,然后从那里进行处理。
答案 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
但这需要一点点才能满足您的确切需求。