当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


erlang cmd(Command)用法及代码示例


cmd(Command) -> string()
cmd(Command, Options) -> string()
OTP 20.2.3
类型:
Command = os_command()
Options = os_command_opts()

在目标操作系统的命令 shell 中执行Command,捕获命令的标准输出和标准错误,并将此结果作为字符串返回。

例子:

LsOut = os:cmd("ls"), % on unix platform
DirOut = os:cmd("dir"), % on Win32 platform

请注意,在某些情况下,从另一个程序(例如 os:cmd/1 )调用时命令的标准输出可能与直接从操作系统命令 shell 调用时的命令标准输出不同。

os:cmd/2 已在 kernel-5.5 (OTP-20.2.1) 中添加。它可以传递选项映射作为第二个参数,以控制 os:cmd 的行为。可能的选项有:


max_size

os:cmd 调用返回的数据的最大大小。此选项是一项安全函数,当执行的命令可以返回非常大(可能是无限)的结果时,应使用该选项。

> os:cmd("cat /dev/zero", #{ max_size => 20 }).
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]

相关用法


注:本文由纯净天空筛选整理自erlang.org大神的英文原创作品 cmd(Command) -> string()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。