我需要编写一个脚本来验证 RPM 至少是 Linux 中的给定版本。
例如:rpm-4.2-9.69.src.rpm 对比 rpm-4.14-0.69.src.rpm。这是我的尝试,但不起作用:
STR_BASE_ACCEPTABLE_VER="rpm-4.2-0.69.src.rpm"
if [[ "$RPM_VERSION" < "$STR_BASE_ACCEPTABLE_VER" ]]; then
echo "$RPM_VERSION is too low..." \
else
echo "$RPM_VERSION is fine" \
fi
Run Code Online (Sandbox Code Playgroud) 如何在 bash 中使用正则表达式来搜索任何给定的字符串并删除特定单词的出现?这是我想出的表达方式
^([A-Za-z-]+)(-).*(el6.*)$
Run Code Online (Sandbox Code Playgroud)
我想要完成的是,在给定的字符串中,如cjkuni-ukai-fonts-0.2.20080216.1-35.el6.noarch,表达式应删除cjkuni-ukai-fonts-and el6.noarch,并仅保留0.2.20080216.1-35。由于我可以在系统上安装的内容非常有限,因此我无法使用 perl 或其他非基本命令。任何帮助,将不胜感激。
PS:我尝试过 sed,但无法使其工作。