web-dev-qa-db-ja.com

Groovy / Grailsによるプラットフォーム(ウィンドウまたはLinux)の検出

Groovy/GrailsによってWebサイトが実行されているプラ​​ットフォーム(ウィンドウ/ Linux)を検出する方法はありますか?

30
Hoàng Long
System.properties['os.name']

oSの名前を返します。例: 「WindowsXP」。したがって、Windowsで実行しているかどうかを確認したい場合は、次のようにすることができます。

if (System.properties['os.name'].toLowerCase().contains('windows')) {
    println "it's Windows"
} else {
    println "it's not Windows"
}

または、org.Apache.commons.lang.SystemUtilsApache commons-lang プロジェクトから)は、上記のコードと同じ情報を提供するいくつかのブール定数を公開します。

SystemUtils.IS_OS_MAC
SystemUtils.IS_OS_WINDOWS
SystemUtils.IS_OS_UNIX

これらのようなより具体的な定数も利用できます

SystemUtils.IS_OS_WINDOWS_2000
SystemUtils.IS_OS_SOLARIS
SystemUtils.IS_OS_MAC_OSX
55
Dónal

または略して:

if (System.env['OS'].contains('Windows')){ println "it's Windows" }

Groovyは getAt/putAtメソッド

1
bitsnaps