如何比较file_name版本?

问题描述 投票:0回答:1

我需要以下场景的帮助

current_file_version =“AvamarConsole-x86_64-19.9.0-78.rpm”

downloaded_file_version =“/usr/local/avamar/src/downloads/Console-RHEL7-X86_64/AvamarConsole-x86_64-19.9.0-78.rpm”

如果当前文件版本 > 下载文件版本 ...(升级)... 结束

如何比较file_version(需要比较前两个字母(仅19.9)) 如果条件?

如何在if条件下比较file_version(前两个字母需要比较(仅19.9))?

还需要帮助从 file_version 中提取版本。

ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 rubygems
1个回答
0
投票

对于像“19.9.0”这样的简单比较示例,请执行以下操作

if current_file_version.split('-')[-2] > downloaded_file_version.split('-')[-2]
  ...
end

问题可能在于比较

'2.9.0' > '19.9.1'

这里可以将版本转换为

current_file_version.split('-')[-2].split('.')
并分别比较每个数字

© www.soinside.com 2019 - 2024. All rights reserved.