gpt4 book ai didi

linux - Lua 不会执行 bash 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 12:53:15 26 4
gpt4 key购买 nike

我正在使用带有 ngnix 的 Lua 脚本来生成 ISO 文件。Lua 脚本正在解析请求,它应该将它传递给 genisoimage 命令。

我试过:

local pack_cmd = "genisoimage -V" .. some_other_name
os.execute(pack_cmd)

命令未成功执行,返回代码为 3328。我有尝试使用绝对路径(/usr/bin/genisoimage/bin/genisoimage)但是它不起作用。

我尝试了简单的解决方法——在 bash 脚本中执行 genisoimage 命令并在 Lua 脚本中像这样运行它:

local pack_cmd = "bash /absoulte/path/script.sh " .. some_other_name
os.execute(pack_cmd)

仍然无法正常工作并获得相同的退出代码。还试图找出问题所在,但看起来命令 genisoimage 从未执行过。

local pack_cmd = "bash /absoulte/path/script.sh " .. some_other_name .." >> error.log"
os.execute(pack_cmd)

带 handle 的版本效果不佳

local handle = io.popen(pack_cmd)
local result = handle:read("*a")
handle:close()

如果我手动执行 pack_cmd 字符串,一切正常。执行 bash 脚本也有效。

最佳答案

问题出在 www-data 用户的权限上。

关于linux - Lua 不会执行 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36499965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com