首页 > 解决方案 > 在 bash 中提取较大数量的文件夹名称

问题描述

我有一个具有以下结构的文件夹:

$ ls
DRS-1.1.0  DRS-1.3.0 DRS-1.3.1 DRS-1.3.2

随着时间的推移,文件夹版本会增加(例如DRS-1.3.5,,DRS-1.4.1等...)

如何将最高版本的名称存储到变量中?(在当前情况下DRS-1.3.5

输出应该是:

$ echo $VERSION
DRS-1.3.2

谢谢

标签: bash

解决方案


使用 GNU sort 的版本排序:

printf '%s\n' DRS-* | sort -V | tail -n 1

输出:

DRS-1.3.2

推荐阅读