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 cos用法及代码示例
- erlang concat用法及代码示例
- erlang chr用法及代码示例
- erlang copy用法及代码示例
- erlang ceil(Number)用法及代码示例
- erlang crc32(OldCrc, Data)用法及代码示例
- erlang crc32_combine(FirstCrc, SecondCrc, SecondSize)用法及代码示例
- erlang carriers(Options)用法及代码示例
- erlang cons(Item, Q1 :: queue(Item))用法及代码示例
- erlang cd(Dir)用法及代码示例
- erlang consult(Filename)用法及代码示例
- erlang crc32(Z, PrevCRC, Data)用法及代码示例
- erlang casefold(String :: unicode:chardata())用法及代码示例
- erlang chomp(String :: unicode:chardata())用法及代码示例
- erlang cspan(String, Chars)用法及代码示例
- erlang concat(Things)用法及代码示例
- erlang connect(Address, Port, Opts)用法及代码示例
- erlang characters_to_list(Data, InEncoding)用法及代码示例
- erlang characters_to_nfc_list(CD :: chardata())用法及代码示例
- erlang characters_to_nfc_binary(CD :: chardata())用法及代码示例
- erlang characters_to_nfd_list(CD :: chardata())用法及代码示例
- erlang characters_to_nfd_binary(CD :: chardata())用法及代码示例
- erlang characters_to_nfkc_list(CD :: chardata())用法及代码示例
- erlang characters_to_nfkc_binary(CD :: chardata())用法及代码示例
- erlang characters_to_nfkd_list(CD :: chardata())用法及代码示例
注:本文由纯净天空筛选整理自erlang.org大神的英文原创作品 cmd(Command) -> string()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。