2013-03-06 77 views
3

我在尋找類似的東西require "peacefullscript.pl -whiteflag";這個問題不起作用。我想要的是調用帶有一些標誌的腳本,並將其創建的全局變量獲取到當前腳本中。如何用標誌調用腳本並獲得全局變量?

我該怎麼辦容易

+0

你的意思是說你需要通過'flags'設置的變量傳遞給腳本'peacefullscript.pl'作爲命令行參數嗎? – 2013-03-06 17:55:15

回答

4
@ARGV = ("-whiteflag"); 
require "peacefullscript.pl"; 
+0

使用'local'的解決方案更好。出於在答案中給出的理由。 – 2013-03-07 10:37:59

5
{ 
    local @ARGV = ("-whiteflag"); 
    do "peacefullscript.pl"; 
} 

local關鍵字創建的@ARGV臨時副本,將不會覆蓋原來的命令行參數。