从脚本检测主机操作系统 ubuntu 核心

从脚本检测主机操作系统 ubuntu 核心

是否有一种首选方法可以在脚本中检测主机是 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

应该可以解决问题(我只是输入了它,所以请确保在你的代码中进行测试)。

相关内容