Трудно сказать, что пошло не так, не зная, что в MyModule.pm
.
@INC
выглядит нормально (.
в списке, поэтому не должно быть проблем с поиском MyModule.pm
в текущем каталоге).
Вот минимальный пример, который работаетты описал.Надеюсь, это поможет.
$ cat SomeModule.pm
package SomeModule;
sub testsub
{
return "it works\n";
}
1;
$ VAL=`perl -I. -MSomeModule -e 'print SomeModule::testsub'`
$ echo $VAL
it works
Другой способ загрузить модуль:
$ perl -e 'require "./SomeModule.pm"; print SomeModule::testsub()'
it works