我需要以下场景的帮助
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 中提取版本。
对于像“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('.')
并分别比较每个数字