2013-03-06 62 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临时副本,将不会覆盖原来的命令行参数。