linux shell获取文件名

Mar*_*nas 2 linux bash shell

我正在编写shell脚本.

我有以下文件:

2012-03-08_16-37-41
2012-03-08_16-37-43
2012-03-08_16-37-46
2012-03-08_16-37-55
Run Code Online (Sandbox Code Playgroud)

简单的脚本:

#!/bin/bash
FILENAME= ????
echo $FILENAME
Run Code Online (Sandbox Code Playgroud)

FILENAME值应该是2012-03-08_16-37-55(排序的文件名列表的最后一个元素).此外,文件名的开头应该是2012.

我怎么能解决这个问题?

Kar*_*ath 5

FILENAME=$(ls -r 2012* | head -n 1)
Run Code Online (Sandbox Code Playgroud)