我正在寻找一种根据文件识别操作系统的方法。我的主要目标是识别将 Macintosh 系统与其他基于 Unix 的系统区分开来的文件。我已经通过检查 system32 文件夹是否存在从列表(包含所有硬盘分区)中删除了 Windows。另外,我想确保这个区别文件自 Macintosh 操作系统启动以来(至少自 Snow Leopard 以来)一直可用。我尝试检测“应用程序”文件夹,它似乎工作正常,但我有点担心任何其他版本的 Linux 可能碰巧有“应用程序”文件夹,这就是我在这里发布此查询的原因。请告诉我用于检测操作系统的各种选项(无论是文件还是文件夹)。提前致谢
最佳答案
为什么不使用 uname 命令?
calvin@desktop $ uname
Linux
calvin@hayden-07 $ uname
Darwin
至于基于文件。 Linux 和一些 BSD 有/proc 文件系统,而 Mac OSX 则没有。如果您看到/proc 文件夹,那么您很可能它不是 Mac
跟进/proc 提示。这可能会有所帮助
calvin@barnabas:~$ cat /proc/version
Linux version 3.2.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.2.51-1
关于linux - 根据操作系统特有的文件检测操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20792719/