我正在编写 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
简单的脚本:
#!/bin/bash
FILENAME= ????
echo $FILENAME
FILENAME
值应为 2012-03-08_16-37-55
(已排序文件名列表的最后一个元素)。此外,文件名的开头应为 2012
。
我该如何解决这个问题?
最佳答案
FILENAME=$(ls -r 2012* | head -n 1)
关于linux shell 获取文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9620657/