GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo obtener el sistema operativo actual en MSBuild?

Usando $(OS) , como se documenta en otras respuestas, puede distinguir entre Windows_NT y Unix (que incluye tanto Linux como macOS), pero no entre diferentes sistemas similares a Unix. Si está utilizando MSBuild 15.3 o posterior (lo cual es muy probable), puede considerar usar [MSBuild]::IsOsPlatform() :

<Exec Command="./foo.sh" Condition="$([MSBuild]::IsOSPlatform('Linux'))" />

El argumento puede ser el nombre de cualquier OsPlatform miembro.


La variable es $(OS) , generalmente verificado contra ser o no ser Windows_NT :

<Exec Command="./foo.sh" Condition=" '$(OS)' != 'Windows_NT' " />

Linux
  1. ¿Cómo obtener la cantidad de CPU en Linux usando C?

  2. ¿Cómo compruebo el sistema operativo en Python?

  3. ¿Cómo obtener la ruta al archivo actual (pwd) en Linux desde C?

  4. ¿Cómo obtener información del sistema operativo de la instancia Amazon EC2?

  5. Cómo obtener la resolución del monitor actual o el nombre del monitor (LVDS, VGA1, etc.)

Cómo identificar el sistema operativo usando el valor TTL y el comando ping

Cómo automatizar reinicios del sistema usando el módulo de reinicio de Ansible

Cómo administrar los registros del sistema usando Webmin

¿Cómo recuperar la notificación de Skype en la bandeja del sistema?

Cómo obtener información de hardware en Linux usando el comando dmidecode

Cómo obtener especificaciones de hardware de su sistema usando lshw Hardware Lister