【发布时间】:2020-08-24 15:48:11
【问题描述】:
telnet 输出在哪里?
thufir@dur:~/NetBeansProjects/spawnTelnet/telnet$
thufir@dur:~/NetBeansProjects/spawnTelnet/telnet$ tclsh main.tcl
spawn telnet rainmaker.wunderground.com
getting weather for nyc
^C
thufir@dur:~/NetBeansProjects/spawnTelnet/telnet$
主要:
lappend auto_path /home/thufir/NetBeansProjects/spawnTelnet/telnet/api
package require weather 1.0
tutstack::connect "nyc"
代码:
package provide weather 1.0
package require Tcl 8.5
package require Expect
namespace eval ::tutstack {
}
proc ::tutstack::parse {city} {
puts "getting weather for $city"
expect -nocase "Press Return to continue:"
#interact \004 return
interact \004 return
}
proc ::tutstack::connect {city} {
spawn telnet rainmaker.wunderground.com
set telnet $spawn_id
#interact
parse $city
}
这行得通:
thufir@dur:~/NetBeansProjects/spawnTelnet/telnet$
thufir@dur:~/NetBeansProjects/spawnTelnet/telnet$ tclsh chainedProcs.tcl
hello Alice from first
hello Alice from second
thufir@dur:~/NetBeansProjects/spawnTelnet/telnet$
thufir@dur:~/NetBeansProjects/spawnTelnet/telnet$ cat chainedProcs.tcl
lappend auto_path /home/thufir/NetBeansProjects/spawnTelnet/telnet/chained
package require chained 1.0
example::first "Alice"
thufir@dur:~/NetBeansProjects/spawnTelnet/telnet$
thufir@dur:~/NetBeansProjects/spawnTelnet/telnet$ cat chained/chained.tcl
package provide chained 1.0
namespace eval ::example {
}
proc ::example::first {foo} {
puts "hello $foo from first"
second $foo
}
proc ::example::second {bar} {
puts "hello $bar from second"
}
thufir@dur:~/NetBeansProjects/spawnTelnet/telnet$
但是...不在那里使用 telnet。我正在寻找“链接”(?)一个序列,但使用 telnet、expect、interact 等。
【问题讨论】:
-
不清楚你在问什么。你能提供一个minimal reproducible example吗?
标签: automation tcl expect telnet proc