Elixir将更改为目录并运行shell脚本

Elixir将更改为目录并运行shell脚本,elixir,Elixir,在elixir代码中,我希望将位置更改为目录并在那里运行脚本 File.cd!("/opt/test/", System.cmd("./bin/myscript.sh", [])) File.cd的第二个参数!是一个函数,我认为System.cmd可以满足作为函数的要求,但是我使用的编辑器说这个语句永远不会工作 是否有更简单的方法来更改目录并执行shell脚本?如何 System.cmd("/opt/test/bin/myscript.sh&q

在elixir代码中,我希望将位置更改为目录并在那里运行脚本

File.cd!("/opt/test/", System.cmd("./bin/myscript.sh", []))
File.cd的第二个参数!是一个函数,我认为System.cmd可以满足作为函数的要求,但是我使用的编辑器说这个语句永远不会工作

是否有更简单的方法来更改目录并执行shell脚本?

如何

System.cmd("/opt/test/bin/myscript.sh", [])
怎么样

System.cmd("/opt/test/bin/myscript.sh", [])

如果要传递函数,需要将其显式设置为lambda

File.cd!("/opt/test/", fn() -> System.cmd("./bin/myscript.sh", []))

如果要传递函数,需要将其显式设置为lambda

File.cd!("/opt/test/", fn() -> System.cmd("./bin/myscript.sh", []))
根据的文档,有选项
:cd
。因此,您只需使用:

System.cmd("./bin/myscript.sh", [], cd: "/opt/test/")
根据的文档,有选项
:cd
。因此,您只需使用:

System.cmd("./bin/myscript.sh", [], cd: "/opt/test/")