當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。