Tclsh snmp格式
我试图使用tcl命令从OID实例中获取一个值 在TCL中,命令起作用:Tclsh snmp格式,tcl,snmp,net-snmp,tclsh,Tcl,Snmp,Net Snmp,Tclsh,我试图使用tcl命令从OID实例中获取一个值 在TCL中,命令起作用: % set snmp_result [snmpwalk -Os -c public -v 2c 192.168.1.20 .1.3.6.1.4.1.31926.2.1.1.19] iso.3.6.1.4.1.31926.2.1.1.19.1 = INTEGER: -57 我只想得到数字-57,所以我写了一个tclsh脚本: set snmp_result [snmpwalk -Os -c public -v 2c 192.
% set snmp_result [snmpwalk -Os -c public -v 2c 192.168.1.20 .1.3.6.1.4.1.31926.2.1.1.19]
iso.3.6.1.4.1.31926.2.1.1.19.1 = INTEGER: -57
我只想得到数字-57,所以我写了一个tclsh脚本:
set snmp_result [snmpwalk -Os -c public -v 2c 192.168.1.20 .1.3.6.1.4.1.31926.2.1.1.19]
set splitted_result [split $snmp_result ""]
puts [lindex $splitted_result 3]
然后我得到了一个错误:
invalid command name "snmpwalk"
while executing
"snmpwalk -Os -c public -v 2c 192.168.1.20 .1.3.6.1.4.1.31926.2.1.1.19"
invoked from within
"array set snmp_result [snmpwalk -Os -c public -v 2c 192.168.1.20 .1.3.6.1.4.1.31926.2.1.1.19]"
(file "./siklu.tcl" line 1)
但这给了我一个错误:
invalid command name "sys_reqinfo_snmp"
while executing
"sys_reqinfo_snmp -c public -v 2c 192.168.1.20 oid .1.3.6.1.4.1.31926.2.1.1.19 get_type exact"
invoked from within
"array set snmp_res [sys_reqinfo_snmp -c public -v 2c 192.168.1.20 oid .1.3.6.1.4.1.31926.2.1.1.19 get_type axact]"
(file "./siklu.tcl" line 2)
无效的命令名“sys\u reqinfo\u snmp”
执行时
“系统需求信息snmp-c公共-v 2c 192.168.1.20 oid.1.3.6.1.4.1.31926.2.1.1.19获取准确类型”
从内部调用
“数组集snmp_res[sys_reqinfo_snmp-c public-v 2c 192.168.1.20 oid.1.3.6.1.4.1.31926.2.1.1.19获取类型axact]”
(文件“/siklu.tcl”第2行)
您必须使用
exec
命令来执行它们
set snmp_result [exec snmpwalk -Os -c public -v 2c 192.168.1.20 .1.3.6.1.4.1.31926.2.1.1.19]
puts $snmp_result
非常感谢,成功了!我确实试过了;设置snmp_结果[exec“snmpwalk-Os-c public-v 2c 192.168.1.20.1.3.6.1.4.1.31926.2.1.1.19”]但该结果无效,谢谢。
set snmp_result [exec snmpwalk -Os -c public -v 2c 192.168.1.20 .1.3.6.1.4.1.31926.2.1.1.19]
puts $snmp_result