在 Elixir 代码中,我希望将位置更改为目录并在那里运行脚本
File.cd!("/opt/test/", System.cmd("./bin/myscript.sh", []))
File.cd 的第二个参数!是一个函数,我认为 System.cmd 会满足作为函数的要求,但我使用的编辑器说这个语句永远不会工作。
是否有更简单的方法来更改目录并执行 shell 脚本?
最佳答案
根据 System.cmd/3
的文档有选项:cd
。所以你需要使用它:
System.cmd("./bin/myscript.sh", [], cd: "/opt/test/")
关于Elixir 更改目录并运行 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67510365/