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

Executable 如何使文件在Elixir中可执行?,executable,elixir,chmod,Executable,Elixir,Chmod,假设我有一个文件,我想将其转换为Elixir中的可执行文件,同时保留其原始权限。我该怎么做呢?我是否使用File.chmod(如果是,如何使用?)或System.cmd?您可能无法使用File.chmod,因为它需要非负整数来表示权限,例如755、666等。因此,需要设置所有权限,并且可能不允许保留现有权限 File.chmod("file.sh", 755) 因此,System.cmd似乎更合适,因为它执行chmodSystem命令 {msg, result} = System.cmd "

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

您可能无法使用
File.chmod
,因为它需要非负整数来表示权限,例如755、666等。因此,需要设置所有权限,并且可能不允许保留现有权限

File.chmod("file.sh", 755) 
因此,
System.cmd
似乎更合适,因为它执行
chmod
System命令

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

result
0
表示命令成功。

您可能无法使用
File.chmod
,因为它需要非负整数来表示权限,例如755、666等。因此,需要设置所有权限,并且可能不允许保留现有权限

File.chmod("file.sh", 755) 
因此,
System.cmd
似乎更合适,因为它执行
chmod
System命令

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

result
0
表示命令成功。

查看瓷器。陶瓷是一种更好的操作系统接口方式

看看瓷器。陶瓷是一种更好的操作系统接口方式

从我在地图上找到的信息来看,它应该是

File.chmod(path_file, 0o755)

从我在地图上找到的应该是

File.chmod(path_file, 0o755)

你这是什么意思?我们不是使用
elixir
命令运行elixir程序吗?不,我的意思是我有一个随机文件,我想通过elixir代码将其转换为en可执行文件(
chmod+x filename
),如第一项所示,它在元组中返回。如果元组看起来像
{',0}
,而第二个元素是
0
,则表示它成功。这是什么意思?我们不是使用
elixir
命令运行elixir程序吗?不,我的意思是我有一个随机文件,我想通过elixir代码将其转换为en可执行文件(
chmod+x filename
),如第一项所示,它在元组中返回。如果元组看起来像
{,0}
,而第二个元素是
0
,则表示它成功。