我知道有Sys.os_type
,但它将OSX,Linux等集中在同一类别下。我想检测操作系统,最重要的是区分OSX和Linux。
答案 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上的行为。但至少它会有所不同: - )