我对 serverspec 有疑问。我正在尝试检查 ubuntu 上安装的软件包版本。
我使用这段代码:
describe 'java packages' do
it 'package openjdk-9-jre should be installed with the correct version' do
expect(package('openjdk-9-jre')).to be_installed.with_version('9~b114-0ubuntu1')
end
end
Serverspec 运行 dpkg-query 命令检查包但转义 tilda 字符并且它不起作用。serverspec 运行:
dpkg-query -f '${Status} ${Version}' -W openjdk-9-jre | grep -E '^(install|hold) ok installed 9\\~b114-0ubuntu1$'
代替
dpkg-query -f '${Status} ${Version}' -W openjdk-9-jre | grep -E '^(install|hold) ok installed 9~b114-0ubuntu1$'
我该如何解决这个问题?