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