2015-08-24 42 views
0

我有一個Perl腳本wrapper.pl有一段代碼,看起來像這樣的一部分執行代碼中顯示的方式。 vrt_scalability.p'是一個單獨的腳本,可以從命令行運行,但是當我嘗試使用此wrapper.pl執行它時,它會失敗。我如何調試這種類型的代碼?Perl的命令沒有被作爲一個腳本

另外,這段代碼的cmd部分中調用的命令在運行它們時獨立工作,它們獨立於wrapper.pl。我可能做錯了什麼?

執行腳本的位置:

sub ExecScripts { 

    foreach my $exec_script_name (keys %{$conf->{'exec_list'}}) 
    { 

    $conf->{'exec_list'}{$exec_script_name}{'script_was_executed'} = 0; 

} 

foreach my $exec_script_name (keys %{$conf->{'exec_list'}}) 
{ 

    my $dependency_script = $conf->{'exec_list'}{$exec_script_name}; 
    if (exists $dependency_script->{'requires'}) 
    { 
     foreach my $parent_script (@{$dependency_script->{'requires'}}) 
     { 

      ExecDependencyScripts($conf, $parent_script); 
     } 
    } 
+1

你不用從這段代碼運行任何東西 - 你只需修改'$ conf'結構。除此之外還有更多嗎? – Borodin

+0

當你說失敗。你得到一個錯誤,它只是沒有運行?你怎麼能說出它的失敗? –

+0

@ Borodin..I've添加了我執行腳本的代碼。 (代碼附加到上面的原始帖子)。謝謝。 – chmod

回答