perl eval需要带参数的模块

时间:2013-10-23 18:13:48

标签: perl bash shell eval require

我是perl脚本编程的新手。我读了几篇关于perl的文章并遇到了eval require模块。为了使用它,我尝试了一种方案,其中我将perl脚本加载到另一个perl脚本中,该脚本最终从shell脚本调用。然后为了增加复杂性,我想把shell脚本中的参数传递给子perl脚本。但这就是失败的地方。我尝试了以下

Shell脚本 - A.sh

#!/bin/bash
set -x
perl B.pl $1 

Perl Script - B.pl

#!/usr/bin/perl
eval {require "C.pl $ARGV[0]"};
print "$ARGV[0]"; 

Perl脚本 - C.pl

#!/usr/bin/perl
print "Content: $ARGV[0]\n";

使用此B.pl打印传递的参数值但不执行

 eval {require "C.pl $ARGV[0]"};

任何人都可以帮我理解我犯错误的地方吗?

0 个答案:

没有答案