Linux lua match和gmatch使用

OpenWrt中使用lua获取emmc挂载容量空间信息,记录一下。

#!/usr/local/bin/lua

print("lua test")
print("")

local emmc1 = {}
local emmc2 = {}

local f = io.popen("df -k 2>/dev/null")
if f then                                                        
	for file in f:lines() do  
		--print(file)
		local acl = string.find(file,'sda3')
		--print(acl)
		if acl then
			print("df -k:") 
			print(file) 
			for v in string.gmatch(file, "%S+") do
				emmc1[#emmc1 + 1] = v
			end
			emmc_dev, size, used, available, usep, mount_dir = file:match("(%S+) +(%S+) +(%S+) +(%S+) +(%S+) +(%S+)")
		end
	end
	f:close()                       
end

print("emmc1:")
for i= 1, 6 do
      print(emmc1[i])
end

print("emmc2:")
print(emmc_dev)			
print(size)
print(used)
print(available)
print(usep)
print(mount_dir)
logread@logread:lua$ lua test.lua 
lua test

df -k:
/dev/sda3      153764624 43609440 102274484  30% /home/logread/yubo.wang
emmc1:
/dev/sda3
153764624
43609440
102274484
30%
/home/logread/yubo.wang
emmc2:
/dev/sda3
153764624
43609440
102274484
30%
/home/logread/yubo.wang

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值