我想要编写的脚本是这样的:
if [ uname -r is not == highest version of kernel RPM installed ]
then
echo "You need to reboot to use the latest kernel"
fi
Run Code Online (Sandbox Code Playgroud)
问题是,如果输出rpm -q kernel
类似于:
kernel-2.6.32-358.10.2.el6.x86_64
kernel-2.6.32-358.6.1.el6.x86_64
Run Code Online (Sandbox Code Playgroud)
……我如何确定哪个更高?我知道一个简单的字符串排序是不可靠的(在这个例子中它会倒退)。rpm 是否有快捷方式,还是我必须解析所有内容并自己进行比较?