Bash脚本:比较版本号

在写一个自动配置脚本时,我需要判断某个软件版本是否符合我的要求。例如,需要的最低版本满足($version ≥ 1.3.2),或者在某个版本范围(1.1.4 ≤ $version ≤ 2.4.3)。

版本号的格式一般是”X.Y.Z”,它是一个字符串。

在bash shell中,最简单的方法是使用sort命令,带”-V”选项。


sort命令的例子:

创建一个文件ver_test.txt:

sort命令排序:

默认是从小到大,可以使用”-rV”选项逆序:


下面我们看看怎么用sort比较版本号

比较版本号的bash脚本:

  • 大于:version_gt
  • 大于等于:version_ge
  • 小于等于:version_le
  • 小于:version_lt

测试:

Screen Shot 2016-03-21 at 10.10.09

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注