如何在 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)
假设我有一个文件,我想将其转换为 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)