我正在执行以下脚本:
#!/usr/bin/expect -f
#!usr/bin/expect
package require Expect
spawn telnet $serverName $portNum
expect "TradeAggregator>"
send "Clients\r"
expect "Client:"
send "1\r"
expect "1-Client>"
send "Pollers\r"
expect "Client Pollers"
send "2\r"
执行这些行后:
send "Pollers\r"
expect ">"
我在 CMD 输出中得到以下行:
"Client" Pollers
1) "ICTS_ICEFIX_Worker Worker" (ICTS_ICEFIX_Worker Poller): RUNNING
2) "NYMEX UTBAPI Worker" (NYMEX UTBAPI Poller): STOPPED
所以在这里,我想将上述输出存储在一个变量中。然后我想逐行读取它,如果任何行包含NYMEX
单词,那么我需要获取此示例中的第一个数字 (1) 并执行一些子字符串方法来剪切字符串。
我怎样才能在 tcl 脚本中得到这个?