Elixir 更改目录并运行 shell 脚本

标签 elixir

在 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/

相关文章:

elixir - Phoenix : pattern matching params in contexts (atoms and strings)

elixir - 编程 Phoenix : undefined function page_path/2

elixir - Phoenix Controller 操作后如何获取 conn 结构

erlang - Elixir-Erlang : is there a "reasonable" limit of children handled by a supervisor?

elixir - Ecto:自定义 binary_id

ssl - 几个小时后,通过 GCE 上的套接字的 APNS 停止工作

elixir - ecto add/3 默认无法正常工作

elixir - 如何在 Phoenix 应用程序中设置 conn.secret_key_base

SSL: :certify: ssl_handshake.erl:1507: fatal error :证书过期

redis - 如果键不存在,尝试从 Redis 获取值时出错