如何通过正则表达式找到操作系统的版本?

时间:2016-03-04 14:57:24

标签: regex linux bash

我正在尝试获取RHEL的版本并在其高于或等于RHEL 7.0时回显消息。我想使用正则表达式。

str=$(cat /etc/redhat-release)
if [[ "$str" =~ .*release\s+7.* ]]; then
echo "Compatible OS"
fi

cat / etc / redhat-release的输出是:

Red Hat Enterprise Linux Server release 7.0 (Maipo)

但我无法获得匹配的模式并回显成功消息。如果我使用的正则表达式是.*7.*但不是.*release\s+7.

,则它可以正常工作

0 个答案:

没有答案