是否有一种首选方法可以在脚本中检测主机是 Ubuntu Core 而不是另一个 Ubuntu?
我在戴尔的 Edge Gateway 上有一个 ubuntu core 16。/etc/lsb-release 显示它是 16.04 LTS Xenial。
我想测试一下 snap 命令是否存在,但我认为它可以安装在配置为构建 snap 的常规 ubuntu 上。
答案1
如果有人有更好的答案我将非常高兴。
看来 snap 命令的版本选项只适用于 ubuntu core 上的 snap,而且它应该返回“series 16”。因此使用类似下面的代码:
if [ -x snap ] && snap version 2>/dev/null | grep -Eqs 'series +16'; then
应该可以解决问题(我只是输入了它,所以请确保在你的代码中进行测试)。