如何在 Elixir 中使文件可执行?

How to make a file executable in Elixir?

假设我有一个文件,我想将其转换为 Elixir 中的可执行文件,同时保留其原始权限。我该怎么做?我是使用 File.chmod(如果是,如何使用?)还是 System.cmd

您可能无法使用 File.chmod,因为它需要非负整数作为表达权限的方式,例如755、666 等。因此,这需要一个人设置所有权限,并且可能不允许保留现有权限。

File.chmod("file.sh", 755) 

因此,System.cmd 似乎更合适,因为它执行 chmod 系统命令。

{msg, result} = System.cmd "chmod", ["+x", filename], cd: pathname
#=> {"", 0}

result 0 的值表示命令成功。

看看瓷器。 https://github.com/alco/porcelain 瓷器是 OS 的更好接口方式。

根据我在 documentation 中找到的内容,应该是

File.chmod(path_file, 0o755)