1

我正在尝试使用 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) 中的双引号,也会出现错误。但是单引号给出了零值。具有静态接口名称的相同命令在命令行中可以正常工作。

4

0 回答 0