簡體   English   中英

如何將參數傳遞給erlang os:cmd()?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM