Bash 脚本在 .lua 文件上未被执行,退出状态 7(参数列表太长)
2019-5-8 14:13:52
收藏:0
阅读:72
评论:1
由于我在日志中看到了 m.log() 函数的字符串,因此 .lua 文件正在被执行,但 Bash 代码未被执行。为什么?我错过了什么吗?而且关于os.execute()命令,日志中没有任何错误。
#!/usr/bin/lua
function main()
m.log(1,"开始脚本执行\n")
os.execute ("route add xx.xxx.xxx.xxx reject")
## 我还尝试了 os.execute ("/path/to/file.sh") 并使用 chmod +x filename.sh 使其可执行。
m.log(1,"脚本执行完成\n")
end
注意:我直接从命令提示符中执行了来自 os.execute() 的命令, IP 地址已添加到路由中,因此我的 Lua 代码出现错误 ......
我将.lua和.sh文件所在的文件夹/文件的权限从 777 更改为仅测试权限问题,但仍然没有改变,我还尝试更改所有者和用户组。
编辑-
这个不行是因为它在 /root/ 文件夹中,所以我需要将其移动到 /var/www/ 中。
os.execute ("/path/to/file.sh")
但是,Bash 代码未被执行,os.execute 返回退出状态 7(参数列表太长),我查找了一下,发现这是因为整个 Bash 代码都在引号中被执行:当传递带引号的参数时,为什么我会得到 "/bin/sh: Argument list too long" ?
如何解决这个问题?
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

你应该检查 os.execute 的返回结果,因为它会返回命令的退出状态之一。
你也可以使用 io.popen 来运行你的脚本并检查生成的输出。