Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tcl 期望参数处理_Tcl_Expect_Arguments - Fatal编程技术网

Tcl 期望参数处理

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

我想创建一个expect脚本,它通过telnet连接到服务器并进行一些授权。不过,我在使用脚本参数时遇到了问题。基于人,我希望这能奏效:

#!/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,这让我很困惑。我也是(被这个例子弄糊涂了)