Wie kann ich den Namen des Skripts abrufen? Zum Beispiel habe ich ein Perl-Skript mit dem Namen XXX.pl
. Diese Datei enthält:So erhalten Sie den Namen des Perl-Skripts, das ausgeführt wird
$name = #some function that obtains the script's own name
print $name;
Ausgang:
XXX.pl
Ich mag würde dies auf die CWD Funktion vergleichen, die das Skriptverzeichnis erhält. Ich brauche eine Funktion, die den Namen des Skripts auch erhält.
Manchmal ist das laufende Programm nicht die PL-Datei, sondern ein Stapeljob, der die PL-Datei geladen und ausgeführt hat. Wenn Ihre Dateinamen Ihren Paketnamen ähneln, drucken Sie "(". Caller. ")"; ist am nützlichsten. – HoldOffHunger