Tclsh snmp格式

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.

我试图使用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.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