【发布时间】:2014-05-24 01:46:03
【问题描述】:
我需要从逻辑上检查计算机的操作系统是否为 Solaris。换句话说,我需要一种方法来检查操作系统是否是 Solaris,如果是则返回 TRUE,如果不是则返回 FALSE。我可以轻松检查操作系统是否是 Windows、Mac、Linux,因为我可以访问这些系统 type(例如,“unix”、“windows”)要搜索的内容,因为这些信息通常可以通过 google 搜索。大致如下:
.Platform$OS.type == "unix"
.Platform$OS.type == "windows"
有效,并且在 SO 上还有其他方法有据可查(例如,Sys.info()["sysname"] == "Windows")。在我搜索 SO 和 Google 时,我遇到了很多关于 Windows、Mac、Linux 的问题,但没有办法专门确定操作系统是否是 Solaris。例如,这个链接会导致它重复的其他类似问题,它解决了确定操作系统的问题,但不是 Solaris 的逻辑检查。
如何以编程方式确定计算机的操作系统是否为 Solaris?
我可能需要更具体地了解我感兴趣的 Solaris 操作系统(我不确定,因为我对操作系统知之甚少)。特别感兴趣的是 CRAN 检查中使用的 Solaris 系统:
- r-patched-solaris-x86
- r-patched-solaris-sparc
【问题讨论】:
-
您是否暗示
Sys.info()['sysname']为不同风格的 Solaris 提供了不同的值?还是给出的信息过于笼统? -
不,基本上我需要检查 Solaris 是否是操作系统并给出
TRUE或FALSE答案。 -
所以你问
Sys.info()['sysname']返回的确切字符串对应solaris? -
@merlin2011 没错。
标签: r