C'è un modo per rilevare la piattaforma (Window/Linux) in cui il sito è in esecuzione da Groovy/Grails?Rilevamento della piattaforma (Window o Linux) di groovy/grails
26
A
risposta
50
System.properties['os.name']
restituirà il nome del sistema operativo, ad es. "Windows XP". Quindi, se si vuole capire se si sta in esecuzione su Windows o no, si potrebbe fare qualcosa di simile:
if (System.properties['os.name'].toLowerCase().contains('windows')) {
println "it's Windows"
} else {
println "it's not Windows"
}
In alternativa, org.apache.commons.lang.SystemUtils
(dal progetto Apache commons-lang) espone alcune costanti booleane che forniscono le stesse informazioni come il codice sopra, ad es
SystemUtils.IS_OS_MAC
SystemUtils.IS_OS_WINDOWS
SystemUtils.IS_OS_UNIX
costanti più specifici come questi sono disponibili anche
SystemUtils.IS_OS_WINDOWS_2000
SystemUtils.IS_OS_SOLARIS
SystemUtils.IS_OS_MAC_OSX