如何选择版本号最高的文件名?

时间:2010-11-03 14:24:06

标签: bash

我编写了一个构建脚本,希望能够在安装时选择最新版本的脚本,例如:包名是package_X.X.X.tar.gz,有多个副本。

有没有办法将build命令指向package_Y.tar.gz?其中Y = max(X.X.X)?

1 个答案:

答案 0 :(得分:21)

如果文件相同,版本号除外,您可以使用类似

的内容
ls -v | tail -n 1

来自ls

的手册页
...
-v     natural sort of (version) numbers within text
...

使用示例:

$ ls
package_1.5.7.9.tar.gz  package_2.5.3.9.tar.gz  package_4.6.1.0.tar.gz
$ ls -v | tail -n 1
package_4.6.1.0.tar.gz