[英]How to pass arguments into erlang os:cmd()?
我想知道在使用ErLang時如何將參數傳遞給shell腳本嗎? 我知道我可以使用os:cmd()
執行shell腳本,但是我發現我無法將參數傳遞給該命令。
例如,我有一個參數L = 2
,並且我的shell腳本希望使用此參數,因此erlang命令應為os:cmd("bash echo.sh L")
。 但是,輸出為L,但我想改為2。 誰能幫我?
函數io_lib:format / 2允許您准備一個字符串,然后將其傳遞給os:command / 1:
S = io_lib:format("bash echo.sh ~p",[L]),
os:cmd(S),
S
是一個嵌套列表,我不記得它是否被os:cmd/1
接受,否則,您將不得不拼合結果os:cmd(lists:flatten(S))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.