如何检测正在运行的OS程序?

时间:2014-04-11 03:48:29

标签: ocaml

我知道有Sys.os_type,但它将OSX,Linux等集中在同一类别下。我想检测操作系统,最重要的是区分OSX和Linux。

1 个答案:

答案 0 :(得分:2)

您可以尝试这样的事情:

# let ic = Unix.open_process_in "uname" in
  let uname = input_line ic in
  let () = close_in ic in
  uname;;
- : string = "Darwin"

在OSX中它返回"达尔文"。在Linux中它返回" Linux" (至少那是我刚试过的时候看到的)。

我不知道Windows上的行为。但至少它会有所不同: - )