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