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