运行外部命令并处理标准输出
任务
操作系统 / 运行外部命令并处理标准输出
未使用任何包
此食谱仅使用 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 上调用带参数 -x
的 ps
命令,并打印其标准输出。
let () =
let ps_output = run "ps -x" in
ps_output
|> print_endline