Pomocí $(OS) , jak je zdokumentováno v jiných odpovědích, dokáže rozlišovat mezi Windows_NT a Unix (což zahrnuje Linux i macOS), ale ne mezi různými systémy podobnými Unixu. Pokud používáte MSBuild 15.3 nebo novější (což je velmi pravděpodobné), můžete zvážit použití [MSBuild]::IsOsPlatform() :
<Exec Command="./foo.sh" Condition="$([MSBuild]::IsOSPlatform('Linux'))" />
Argumentem může být název libovolného OsPlatform člen.
Proměnná je $(OS) , obvykle se kontroluje, zda je či není Windows_NT :
<Exec Command="./foo.sh" Condition=" '$(OS)' != 'Windows_NT' " />
RabbitMQ - Získejte zprávy z fronty pomocí curl
Zvukový soubor linuxového potrubí do mikrofonního vstupu