Tcl 期望参数处理
我想创建一个expect脚本,它通过telnet连接到服务器并进行一些授权。不过,我在使用脚本参数时遇到了问题。基于人,我希望这能奏效:Tcl 期望参数处理,tcl,expect,arguments,Tcl,Expect,Arguments,我想创建一个expect脚本,它通过telnet连接到服务器并进行一些授权。不过,我在使用脚本参数时遇到了问题。基于人,我希望这能奏效: #!/usr/bin/expect -f spawn telnet $argv1 5038 ... 不幸的是,我回到无法读取“argv1”:没有这样的变量。如何实现这一点?$argv是一个包含命令行参数的Tcl列表,从0开始索引。你想要: [lindex $argv 0] $argv是一个包含命令行参数的Tcl列表,索引从0开始。你想要: [lindex
#!/usr/bin/expect -f
spawn telnet $argv1 5038
...
不幸的是,我回到
无法读取“argv1”:没有这样的变量。如何实现这一点?$argv
是一个包含命令行参数的Tcl列表,从0开始索引。你想要:
[lindex $argv 0]
$argv
是一个包含命令行参数的Tcl列表,索引从0开始。你想要:
[lindex $argv 0]
COMMAND行参数作为变量argv中的列表提供,您可以使用lindex从该列表中获取元素,因此,如果第一个参数是telnet to的主机,请执行以下操作:
spawn telnet [lindex $argv 0] 5038
请参见中的Shell提供的变量和中的lindex命令行参数作为变量argv中的列表提供,您可以使用lindex从该列表中获取元素,因此如果第一个参数是telnet的主机,请执行以下操作:
spawn telnet [lindex $argv 0] 5038
请参见中的Shell提供的变量和中的lindex我遇到了一个类似的错误,无法读取“argv0”:当我尝试在进程中使用$argv0时,没有这样的变量。解决方案是通过使用$::argv0
从全局命名空间显式访问它。当我尝试在进程中使用$argv0时,我遇到了一个类似的错误,无法读取“argv0”:没有这样的变量。解决方案是使用$::argv0
从全局名称空间显式访问它。也许您应该在serverfault.com上问这个问题,为什么?这是一个关于expect/tcl编程的问题。也许你应该在serverfault.com上问这个问题为什么?这是一个关于expect/tcl编程的问题。你赢了2分钟:)谢谢。《男人》中有一个例子提到$argv0,这让我很困惑。我也是(被这个例子弄糊涂了)你赢了2分钟:)谢谢。《人》中有一个例子提到$argv0,这让我很困惑。我也是(被这个例子弄糊涂了)