Perl 将变量传递给调用自身的脚本

Perl 将变量传递给调用自身的脚本,perl,view,clearcase,Perl,View,Clearcase,我的脚本将ClearCase视图存储在变量中。要在此视图中操作,脚本需要在启动视图后再次在视图中调用自身。 代码如下所示 if($params{ViewSet} eq 'no') { # Start the View # Store the View in $View # Call the Script in the new-set View with parameter -ViewSet yes } if($params{ViewSe

我的脚本将ClearCase视图存储在变量中。要在此视图中操作,脚本需要在启动视图后再次在视图中调用自身。 代码如下所示

 if($params{ViewSet} eq 'no')
    {
       # Start the View
       # Store the View in $View
       # Call the Script in the new-set View with parameter -ViewSet yes
    }
if($params{ViewSet} eq 'yes')
    {
      # Do Work inside the View
    }
问题是,显然在我第二次调用脚本时没有定义变量
$View
,因为它是在第一个if循环中定义的

当我第二次调用脚本时,是否可以传递存储在
$View
中的视图? 在输入if语句之前设置视图不会使用word,我会启动视图两次

使用参数-ViewSet在新的集合视图中调用脚本

如果这涉及调用,不要:n您在脚本中定义的内容将不可见

当脚本需要访问时,请使用完整的动态视图路径:

/view/myDynView
# under which you would see:
/view/myDynView/vobs/MyVob
使用参数-ViewSet在新的集合视图中调用脚本

如果这涉及调用,不要:n您在脚本中定义的内容将不可见

当脚本需要访问时,请使用完整的动态视图路径:

/view/myDynView
# under which you would see:
/view/myDynView/vobs/MyVob

你为什么这么做?说明您试图解决的实际问题在这里会有所帮助。@dan1111这是一个我非常了解的ClearCase特定问题。我已经在下面回答了。你为什么要这样做?说明您试图解决的实际问题在这里会有所帮助。@dan1111这是一个我非常了解的ClearCase特定问题。我已经回答了下面的问题。我知道子shell问题,我想知道是否有任何解决方案。我已经为自己找到了一个有效的解决方案,但谢谢你的提示;)解决方案是首先从我使用的视图中获取Viewname,并将有关新视图的所有信息存储在一个新变量中。这样,我实际上并没有将变量从一个视图(shell)传递到另一个视图,而是在新视图中创建了完全相同的变量。为我的问题工作。我知道子shell问题,我想知道它是否有任何解决方案。我已经为自己找到了一个有效的解决方案,但谢谢你的提示;)解决方案是首先从我使用的视图中获取Viewname,并将有关新视图的所有信息存储在一个新变量中。这样,我实际上并没有将变量从一个视图(shell)传递到另一个视图,而是在新视图中创建了完全相同的变量。解决了我的问题。