GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mendapatkan sistem operasi saat ini di MSBuild?

Menggunakan $(OS) , seperti yang didokumentasikan dalam jawaban lain, dapat membedakan antara Windows_NT dan Unix (yang mencakup Linux dan macOS), tetapi tidak di antara sistem mirip Unix yang berbeda. Jika Anda menggunakan MSBuild 15.3 atau lebih baru (yang kemungkinan besar), Anda mungkin ingin mempertimbangkan untuk menggunakan [MSBuild]::IsOsPlatform() :

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

Argumennya bisa berupa nama OsPlatform apa saja anggota.


Variabelnya adalah $(OS) , biasanya dicentang apakah ada atau tidak ada Windows_NT :

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

Linux
  1. Linux – Bagaimana Cara Mendapatkan Nama Sistem Operasi yang Andal?

  2. Bagaimana Cara Mendapatkan Hitungan File Dalam Direktori Menggunakan Baris Perintah?

  3. Bagaimana cara mendapatkan jumlah CPU di Linux menggunakan C?

  1. Bagaimana cara memeriksa tanggal instalasi sistem operasi linux Anda?

  2. Bagaimana cara memeriksa sistem operasi dengan Python?

  3. Bagaimana cara mendapatkan url repo svn saat ini?

  1. Linux:Bagaimana Mendapatkan Semua Log Masuk Dari Sistem?

  2. Bagaimana cara mendapatkan path ke file saat ini (pwd) di Linux dari C?

  3. Bagaimana cara mendapatkan info sistem operasi instans Amazon EC2?