0
在第35页的“Exploring Expect”一书中,它说:“返回命令可用于使源命令返回,否则源仅在执行文件中的最后一个命令后才返回“。预期脚本,源代码并返回
我不太明白它是什么。我想知道这意味着什么以及这是如何有用。
谢谢。
在第35页的“Exploring Expect”一书中,它说:“返回命令可用于使源命令返回,否则源仅在执行文件中的最后一个命令后才返回“。预期脚本,源代码并返回
我不太明白它是什么。我想知道这意味着什么以及这是如何有用。
谢谢。
基本上,遇到'return'命令时,'expect'会停止进一步处理脚本,并返回到使用'source'命令运行它的父脚本(如果有的话)。这很像在任何编程语言中的“返回”。
一个例子:
主要脚本:
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"
所以我当会在一个文件中使用此功能,我使用的是作为一个来源?例如,我可能只想加载我定义了10个函数的文件的前5个函数。因此,我会在第5个函数之后放置一个返回值?这种情况对我来说没有意义... – 2010-08-11 01:52:19
@Derek Litz - 例如,您可以将Linux特定的代码放在文件的底部,并在之前将“如果我们不在linux上,返回”除非我们在linux上,否则代码不会被执行。 – eemz 2010-08-12 11:31:02