我想确定正在执行的某些脚本是否正在运行特定版本的 Mac OSX。我意识到我可以执行/生成命令:
sw_vers -productVersion
有没有办法在没有node-exec-sync 的情况下同步执行此操作(类似于 process.arch)?我意识到同步生成/执行是一种公认的不好的做法,但我看不到另一种方式。
我想确定正在执行的某些脚本是否正在运行特定版本的 Mac OSX。我意识到我可以执行/生成命令:
sw_vers -productVersion
有没有办法在没有node-exec-sync 的情况下同步执行此操作(类似于 process.arch)?我意识到同步生成/执行是一种公认的不好的做法,但我看不到另一种方式。
正如上面 AndyD 的回答评论中提到的,os.release()
返回内核版本。如果您想获得用户在“关于此 Mac”UI 中看到的相同版本号,您可以读取并解析出来/System/Library/CoreServices/SystemVersion.plist
,如下所示:
const plist = require('plist');
let versionInfo = plist.parseFileSync('/System/Library/CoreServices/SystemVersion.plist');
console.log(JSON.stringify(versionInfo));