运行外部命令并处理标准输出

任务

操作系统 / 运行外部命令并处理标准输出

未使用任何包

此食谱仅使用 OCaml 标准库.

代码

函数 Unix.open_process_in 与程序并行运行给定命令。命令的标准输出被重定向到一个管道,可以通过返回的输入通道读取。

let run cmd =
  let inp = Unix.open_process_in cmd in
  let r = In_channel.input_all inp in
  In_channel.close inp; r

我们在 POSIX shell 上调用带参数 -xps 命令,并打印其标准输出。

let () =
  let ps_output = run "ps -x" in
  ps_output
  |> print_endline

食谱无法正常运行?注释不清楚或已过期?

打开一个问题为这个食谱贡献代码!

此任务的其他食谱