GNU/Linux >> Znalost Linux >  >> Linux

Jak získat aktuální operační systém v MSBuild?

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' " />

Linux
  1. Linux:Jak získat všechny přihlašovací protokoly ze systému?

  2. Jak získat cestu k aktuálnímu souboru (pwd) v Linuxu z C?

  3. Jak získat informace o instanci operačního systému Amazon EC2?

  1. Jak zkontrolovat datum instalace vašeho linuxového operačního systému?

  2. Jak získat aktuální rozlišení monitoru nebo název monitoru (LVDS, VGA1 atd.)

  3. Jak mohu spolehlivě získat název operačního systému?

  1. Linux – jak spolehlivě získat název operačního systému?

  2. Jak získat počet souborů v adresáři pomocí příkazového řádku?

  3. Jak získat počet CPU v Linuxu pomocí C?