Christian Kruse: Module in Verzeichnis einbinden und ausführen

Beitrag lesen

你好 martinbb,

Hat wer eine Idee? Hab schon ein bisschen rumprobiert, aber komm nicht weiter.

Naja, require() und der ->-Operator sollten dir helfen. Schnelles Beispiel ein Modul test.pm:

package test;  
  
use strict;  
  
sub doit {  
  print "Loaded!\n";  
}  
  
1;  
# eof

Und im Haupt-Programm dann:

#!/usr/bin/perl -w  
  
use strict;  
  
my $mod = $ARGV[0];  
my $clss = substr($mod,0,length($mod)-3);  
  
require $mod;  
  
$clss->doit();  
  
#eof

Aufrufen kannst du das Script über z. B. ./test.pl test.pm. Das sollte dir weiterhelfen, wenn nicht: frage.

再见,
 克里斯蒂安

--
http://wwwtech.de/
WWWTech.de | Wayne Revived
<Tim> Ich bin nicht hier, um zu helfen. Mir hilft ja auch keiner. Sogar mein Brötchen muss ich mir jetzt selber schmieren.