博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lua管理linux,Lua调用uci命令及linux命令
阅读量:6513 次
发布时间:2019-06-24

本文共 837 字,大约阅读时间需要 2 分钟。

简介

最近项目接触到Openwrt的编译和使用,op本身是一个定制的linux系统,兼容的包和语言也有很多,随着物联网的发展,相信在路由器方面的应用会越来越多,luci作为一个已经在openwrt上集成的web管理工具有很强大的功能,但我的项目里面需要修改和使用自己的配置文件,因此整理一下lua+uci的使用。

lua使用uci

openwrt-lua-uci官方介绍->地址

lua+uci使用笔记

uci格式的配置文件在/etc/config/目录下

基本格式:

config interface 'wan'

option ifname 'eth0.2'

...

require("uci")

local x = uci.cursor()

local wanvalue = x:get("network","wan","ifname")

--value为eth0.2

```

````lua

require("uci")

local x = uci.cursor()

x:set("network", "wan", "ifname", "value")

x:commit("network")

```

如果config 没有name,需要进行循环

3. 使用lua+linux命令

>os.execute()

示例:

os.execute("cat /proc/uptime")

注意execute成功会返回0,在命令行中输入会显示结果,但

local res = os.execute("cat /proc/uptime") --注意res=0

如果需要在lua中获取output值,使用io.popen()方法

示例:

```lua

local uptime=assert (io.popen("cat /proc/uptime"))

for line in uptime:lines() do

print(line)

end

uptime:close()

```

转载地址:http://maifo.baihongyu.com/

你可能感兴趣的文章
http服务器小项目
查看>>
一些数学上的名词及操作
查看>>
<%@ include %>指令和<jsp:include>区别
查看>>
因为文件组 'PRIMARY' 已满 解决办法
查看>>
Flume 读取实时更新的日志文件
查看>>
HDU 2049
查看>>
《Spring1之第十次站立会议》
查看>>
Unity Shader 噪声消融特效 - 剑灵死亡特效
查看>>
Eclipse 自动生成 Ant的Build.xml 配置文件
查看>>
添加一条信息到列表,如果重复就替换,
查看>>
C#基础第五天
查看>>
python 小数相加报错 invalid literal for int() with base 10
查看>>
【ubuntu】linux链接库
查看>>
uva 12325 枚举暴力 b
查看>>
多线程问题(JVM重排序)
查看>>
LeetCode 459 Repeated Substring Pattern
查看>>
POJ 3268 Silver Cow Party
查看>>
EMLS项目推进思考
查看>>
Eclipse快捷键 10个最有用的快捷键
查看>>
2018-2019-1 20165302 实验五 通讯协议设计
查看>>