2010-08-10 56 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" 
相關問題