Luci.sys.exec()函数在添加变量时显示语法错误

时间:2017-07-18 06:52:31

标签: lua luci

我尝试使用luci.sys.exec()函数打印特定接口的IP地址。我的要求是添加一个变量,该变量由例如:eth0或eth1。

的接口名称组成

执行的代码是:

local interfacename= "eth0"
currentInterfaceIpAdd = luci.util.trim(luci.sys.exec("ifconfig " ..interfacename.." | grep 'inet' | awk '{gsub("addr:","",$2);  print $2 }'"))

由于gsub中的双引号(" addr:","",$ 2),也会出现错误。但单引号给出了nill值。具有静态接口名称的相同命令在命令行中正常工作。

0 个答案:

没有答案