根据操作系统特有的文件检测操作系统

时间:2013-12-26 23:38:04

标签: linux operating-system

我正在寻找一种基于文件识别操作系统的方法。我的主要目标是确定将Macintosh系统与其他基于Unix的系统区分开来的文件。我已经通过检查system32文件夹的存在从列表中删除了Windows(包含所有硬盘分区)。此外,我想确保自Macintosh OS启动以来这个区别文件已经可用(至少从Snow Leopard开始)。我尝试检测Applications文件夹,它似乎工作正常,但我担心任何其他类型的Linux可能碰巧有Applications文件夹,这就是我在这里发布此查询的原因。请告诉我我检测操作系统的各种选项(无论是文件还是文件夹)。提前致谢

1 个答案:

答案 0 :(得分:2)

为什么不使用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