GNU/Linux >> Tutoriels Linux >  >> Linux

Comment obtenir le système d'exploitation actuel dans MSBuild ?

Utilisation de $(OS) , comme documenté dans d'autres réponses, peut faire la distinction entre Windows_NT et Unix (qui inclut à la fois Linux et macOS), mais pas entre différents systèmes de type Unix. Si vous utilisez MSBuild 15.3 ou une version ultérieure (ce qui est très probable), vous pouvez envisager d'utiliser [MSBuild]::IsOsPlatform() :

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

L'argument peut être le nom de n'importe quel OsPlatform membre.


La variable est $(OS) , généralement vérifié pour être ou ne pas être Windows_NT :

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

Linux
  1. Comment vérifier la date d'installation de votre système d'exploitation Linux ?

  2. Linux - Comment obtenir de manière fiable le nom du système d'exploitation ?

  3. Comment obtenir un nombre de fichiers dans un répertoire à l'aide de la ligne de commande ?

  4. Linux :comment obtenir tous les journaux de connexion du système ?

  5. Comment obtenir le nombre de CPU sous Linux en utilisant C ?

Comment identifier le système d'exploitation à l'aide de la valeur TTL et de la commande Ping

Comment automatiser les redémarrages du système à l'aide du module de redémarrage Ansible

Comment gérer les journaux système à l'aide de Webmin

Comment récupérer la notification Skype dans la barre d'état système ?

Comment obtenir des informations sur le matériel sous Linux à l'aide de la commande dmidecode

Comment obtenir les spécifications matérielles de votre système à l'aide de lshw Hardware Lister