【发布时间】:2010-12-07 13:36:15
【问题描述】:
我创建了一个 Perl 模块 MyModule.pm 它有一些子程序 getText 我想在 shell 脚本中调用它们。
我尝试了以下方式,但它给出了错误;
SEC_DIR=`perl -MMyModule -e 'getText'`; # line 1
echo $SEC_DIR
exit 0
返回错误;
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 .).
BEGIN 失败--编译中止。
PS:.pm 文件和 .sh 位于同一位置。 我尝试了其他一些选项;
第 1 行:
SEC_DIR=`perl -MMyModule -e '&getText'`;
SEC_DIR=`perl -MMyModule -e 'use MyModule; getText'`;
SEC_DIR=`perl -e 'use MyModule; getText'`;
【问题讨论】:
标签: perl shell perl-module