linux shell 获取文件名

标签 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

简单的脚本:

#!/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/

相关文章:

linux - 收到网络编程打印包

linux - 从带有 www 的域重定向到根域 - 工作但不完全正确

linux - 使用 gnuplot 将命令放在多行中

javascript - NodeJS 中不带换行符的日志记录

java - 无法使用 ubuntu 中的 Desktop 文件夹中的 shell 脚本运行 Java 代码,但可以从 opt 文件夹中运行

Python 多处理死在中间

c# - Visual C# (Visual Studio) 和 Mono C# GUI 之间的区别

bash - 使用 bash 命令将标题作为标准输出的前缀?

bash - 使用 Bash 安排 Cron

bash - 找到字段的编号