返回包版本或空字符串的命令

返回包版本或空字符串的命令

我正在寻找一个可以打印软件包版本的简单命令,仅有的如果该包已安装。

如果该包未安装(或者不是有效包),我希望输出为空字符串。

这是我目前想到的办法。不幸的是,它只在包存在的情况下才有效。

dpkg-query --showformat="\${Version}" --show ubuntu-desktop 
1.469

然而,当包裹不是存在,则输出为错误消息。在这种情况下,我希望输出为空白或为空。

dpkg-query --showformat="\${Version}" --show ubuntu-desktopX
dpkg-query: no packages found matching ubuntu-desktopX

我怎样才能实现这个目标?

更新 1

我们可以在不使用重定向(即2>/dev/null)的情况下实现这一点吗?

更新2

真/假结果也可以,因为如果结果为真,我总是可以使用上述方法获取包版本。

相关内容