2010-08-10 58 views
0

在第35页的“Exploring Expect”一书中,它说:“返回命令可用于使源命令返回,否则源仅在执行文件中的最后一个命令后才返回“。预期脚本,源代码并返回

我不太明白它是什么。我想知道这意味着什么以及这是如何有用。

谢谢。

回答

0

基本上,遇到'return'命令时,'expect'会停止进一步处理脚本,并返回到使用'source'命令运行它的父脚本(如果有的话)。这很像在任何编程语言中的“返回”。

+0

所以我当会在一个文件中使用此功能,我使用的是作为一个来源?例如,我可能只想加载我定义了10个函数的文件的前5个函数。因此,我会在第5个函数之后放置一个返回值?这种情况对我来说没有意义... – 2010-08-11 01:52:19

+0

@Derek Litz - 例如,您可以将Linux特定的代码放在文件的底部,并在之前将“如果我们不在linux上,返回”除非我们在linux上,否则代码不会被执行。 – eemz 2010-08-12 11:31:02

1

一个例子:

主要脚本:

puts "about to source external file" 
set some_var true 
source something.exp 
puts "done sourcing" 

something.exp

puts "in something.exp" 
if {$some_var} return 
puts "you won't see this if some_var is true" 
相关问题