我制作了一个Perl模块,MyModule.pm其中包含一些getText我想在shell脚本中调用的子例程。我尝试了以下方式,但它给出了错误;
SEC_DIR=`perl -MMyModule -e 'getText'`; # line 1
echo $SEC_DIR
exit 0
Run Code Online (Sandbox Code Playgroud)
返回错误;
Can't locate MyModule.pm in @INC (@INC contains: /usr/lib/perl5/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl .).
Run Code Online (Sandbox Code Playgroud)
BEGIN失败-编译中止。
PS:.pm文件和.sh在同一位置。我尝试过的其他选择;
SEC_DIR=`perl -MMyModule -e '&getText'`;
SEC_DIR=`perl -MMyModule -e 'use MyModule; getText'`;
SEC_DIR=`perl -e 'use MyModule; getText'`;
Run Code Online (Sandbox Code Playgroud)