我是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]"};
任何人都可以帮我理解我犯错误的地方吗?