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

Lua Luci.sys.exec()函数在添加变量时显示语法错误,lua,luci,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 }'")) 由于gs

我试图使用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值。具有静态接口名称的同一命令在命令行中可以正常工作

您不认为提供实际的错误消息有意义吗?/usr/lib/lua/luci/dispatcher.lua:206:无法为条目“/admin/view/status”执行模板调度程序目标。被调用的操作因异常而终止:/usr/lib/lua/lui/template。lua:11:加载模板“视图/状态”失败。分析模板“/usr/lib/lua/luci/view/view/status.htm”时出错。如果需要嵌套双引号,则在“ceipad=luci.util.trim(luci.sys.exec(“ifconfig”.interfaceName..“\124; grep'inet'\124; awk'{gsub(“addr:,”,$2);print$2}”)附近出现语法错误:
lua\u string=“awk'{gsub(\'addr:\,\”,\“,\”,$2);”
您不认为提供实际的错误消息有意义吗?/usr/lib/lua/lui/dispatcher.lua:206:无法为条目“/admin/view/status”执行模板调度程序目标。被调用的操作因异常而终止:/usr/lib/lua/lui/template.lua:11:无法加载模板“view/status”。解析模板时出错“/u”sr/lib/lua/luci/view/view/status.htm”。如果需要嵌套的双引号,则在“ceipad=luci.util.trim(luci.sys.exec(“ifconfig.”.interfaceName..”附近出现语法错误:“\grep'inet'”awk'{gsub addr:“,”,$2);print$2}'):