美文网首页
Lua调用uci命令及linux命令

Lua调用uci命令及linux命令

作者: cowkeys | 来源:发表于2016-08-25 16:03 被阅读0次

简介

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

lua使用uci

  1. openwrt-lua-uci官方介绍->地址
  2. 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()
```

相关文章

  • Lua调用uci命令及linux命令

    简介 最近项目接触到Openwrt的编译和使用,op本身是一个定制的linux系统,兼容的包和语言也有很多,随着物...

  • Linux 1

    1 面试常见的Linux命令及问题整理 1 面试常见的Linux命令及问题整理 Linux命令1 ls -a -l...

  • 简书历史文章列表(不定时更新)

    Linux命令 Linux命令-文件管理Linux命令-系统管理 Python基础、相关模块及进阶 Python开...

  • Linux达人养成计划 I--学习笔记

    本篇涉及的知识点 Linux简介Linux安装Linux命令基本格式及文件处理命令Linux 文件搜索命令Linx...

  • linux-基本命令-2

    一、查看磁盘分区情况 二、echo命令 三、Linux编码进制 四、命令调用命令的方式

  • Python 高级 2

    1.高级Linux命令及命令选项的使用 <1>重定向命令:> Linux允许将命令执行结果重定向到一个文件,本应显...

  • Linux常用命令

    1.Linux基础命令 Linux 统计文件夹下文件个数及目录个数 scp命令格式

  • Linux基本命令

    Linux命令: 第一章 命令行操作及常用命令使用 一 登录和退出Linux系统1.$ls -al该命令可列出当前...

  • certutil命令详解

    linux命令之certutil及mailx配置 1、certutil命令简介 certutil 是 Mozzil...

  • Linux运维最常用150个命令

    原文链接:Linux运维最常用150个命令 线上查询及帮助命令(2个) | man | 查看命令帮助,命令的词典...

网友评论

      本文标题:Lua调用uci命令及linux命令

      本文链接:https://www.haomeiwen.com/subject/ovlasttx.html