答案1
您还没有引用正则表达式,因此您的 shell 处理了两个反斜杠。结果grep
看到这个正则表达式:[[:digit:]]+.[[:digit:]]+.[[:digit:]]+$
确实匹配。引用一下表达式:
rpm -qi rpm-build | grep -E '[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+$'
如果您确实只想要来自 的版本信息rpm -q
,请直接使用 请求--queryformat
,并跳过 grep:
version=$(rpm -q --queryformat '%{VERSION}' rpm-build)