GNU/Linux >> Linux Esercitazione >  >> Linux

Come ottenere il sistema operativo corrente in MSBuild?

Utilizzando $(OS) , come documentato in altre risposte, può distinguere tra Windows_NT e Unix (che include sia Linux che macOS), ma non tra diversi sistemi simili a Unix. Se stai utilizzando MSBuild 15.3 o successivo (il che è molto probabile), potresti prendere in considerazione l'utilizzo di [MSBuild]::IsOsPlatform() :

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

L'argomento può essere il nome di qualsiasi OsPlatform membro.


La variabile è $(OS) , di solito verificata rispetto all'essere o non essere Windows_NT :

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

Linux
  1. Linux:come ottenere in modo affidabile il nome del sistema operativo?

  2. Come ottenere un conteggio di file in una directory utilizzando la riga di comando?

  3. Linux:come ottenere tutti i registri di accesso dal sistema?

  4. Come ottenere il numero di CPU in Linux usando C?

  5. Come posso controllare il sistema operativo in Python?

Come identificare il sistema operativo utilizzando il valore TTL e il comando ping

Come automatizzare i riavvii del sistema utilizzando il modulo di riavvio di Ansible

Come gestire i log di sistema utilizzando Webmin

Come recuperare la notifica Skype nella barra delle applicazioni?

Come ottenere informazioni sull'hardware su Linux utilizzando il comando dmidecode

Come ottenere le specifiche hardware del tuo sistema utilizzando lshw Hardware Lister