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