我们可以使用什么来区分 linux 和 macos AppVeyor 构建?

What can we use to distinguish beetween linux and macos AppVeyor builds?

AppVeyor 为 windows、linux 和 macos 提供了用于 运行 单元测试的构建工作映像。

因此我们可以使用相同的 appveyor.yml 来控制 运行 在这两个 OS 上的构建。

We can distinguish between windows and linux platforms by using few possibilities, as variables ($isLinux, $isWindows, APPVEYOR_YML_DISABLE_PS_LINUX) or prefix commands ( sh:, cmd:).

我们用什么来区分linux和macos?

我需要一个命令行解决方案。我认为解决方案是使用 python -c "import platform; platform.system()",但在这种情况下如何获得结果?

来自Python: What OS am I running on?

>>> import platform
>>> platform.system()
'Windows' # for Linux it prints 'Linux', Mac it prints `'Darwin'

在Bash中:

platform=$(uname -s)
if [[ $platform == Darwin ]]; then
    echo "it's macOS"
elif [[ $platform == Linux ]]; then
    echo "it's Linux"
else