当使用期望时,使用exec
和awk
设置变量值时,不会抛出错误,但也不会提取值。
我的片段如下
set routername [lindex $argv 0]
set routerip "exec awk {{ /$routername/print $2 }} /tmp/RIPTable"
puts "router ip is : $routeripn"
期望路由器 IP 的值127.0.0.1
为文件中名称的 IP。
看到的输出如下 router ip is : exec awk {{ /$routername/print $2 }} /tmp/RIPTable
设置路由器ip时有什么问题?
你应该这样写:
set routerip [exec awk "/$routername/ { print $2 }" /tmp/RIPTable]