GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie bekomme ich das aktuelle Betriebssystem in MSBuild?

Mit $(OS) , wie in anderen Antworten dokumentiert, kann zwischen Windows_NT unterscheiden und Unix (das sowohl Linux als auch macOS umfasst), aber nicht zwischen verschiedenen Unix-ähnlichen Systemen. Wenn Sie MSBuild 15.3 oder höher verwenden (was sehr wahrscheinlich ist), sollten Sie die Verwendung von [MSBuild]::IsOsPlatform() in Erwägung ziehen :

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

Das Argument kann der Name eines beliebigen OsPlatform sein Mitglied.


Die Variable ist $(OS) , normalerweise geprüft, ob es Windows_NT ist oder nicht :

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

Linux
  1. Wie überprüfe ich das Installationsdatum Ihres Linux-Betriebssystems?

  2. Linux:Wie bekomme ich alle Anmeldeprotokolle vom System?

  3. Wie erhalte ich die Anzahl der CPUs in Linux mit C?

  4. Wie bekomme ich den Pfad zur aktuellen Datei (pwd) in Linux von C?

  5. Wie erhalte ich Informationen zum Betriebssystem der Amazon EC2-Instanz?

So identifizieren Sie das Betriebssystem mithilfe des TTL-Werts und des Ping-Befehls

So automatisieren Sie Systemneustarts mit dem Ansible-Neustartmodul

So verwalten Sie die Systemprotokolle mit Webmin

Wie bekomme ich die Skype-Benachrichtigung wieder in die Taskleiste?

So erhalten Sie Hardwareinformationen unter Linux mit dem Befehl dmidecode

So erhalten Sie die Hardwarespezifikationen Ihres Systems mit dem lshw Hardware Lister