User since
2003-08-15
120
Artikel
BenutzerIn
Ich möchte gerne die Zeilenummer wissen in der sich mein Script gerade befindet.
Hab nen Nachtjob, der soll bei einem Fehler bestimmte Teile überspringen und dann weitermachen, mir aber bitte eine Mail schreiben, dass er einen Fehler hatte, welchen und in welcher Zeile.
my $programmzeile = ?;
User since
2003-08-06
2246
Artikel
ModeratorIn
Ok, das geht so nur in einer Subroutine oder einem eval(), wie im Handbuche steht...
use strict;
sub blah {
my ($script_package, $script_file, $script_line) = caller;
return $script_line;
}
my $script_line = blah();
print $script_line, "\n";
User since
2003-08-04
12208
Artikel
Admin1
warum gleich caller bemühen...
print "Ich befinde mich in der Zeile ", _ _LINE_ _, " in der Datei ",_ _FILE_ _;
(leerzeichen zwischen den _ _ weglassen, das ist ein forumsbug)
User since
2003-08-14
2022
Artikel
BenutzerIn
Geht es um die aktuelle Zeile im Perl-Code oder durchläufst du eine Datei mit WHILE(<>)? Bei letzterem kannst du die aktuelle Zeile AFAIR mit $. erfahren.
User since
2003-08-06
2246
Artikel
ModeratorIn
Da war doch was, es steht nur nicht in <!--pod1--><a href="//www.perldoc.com/perl5.8.0/pod/perlvar.html" target="_blank">perldoc <!--pod2-->perlvar<!--pod3--></a><!--pod4-->, wo ich es vermutet hatte
User since
2003-08-15
120
Artikel
BenutzerIn
Es geht um die aktuelle Zeile im Perl-Code.
Was war denn da Relais? Ich nur Bahnhof!
User since
2003-08-04
7321
Artikel
ModeratorIn
@root: greif doch pq's idee auf
User since
2003-08-15
120
Artikel
BenutzerIn
Ich bin zu doof! Dabei hatte ich das schonmal!
print LOGFILE "Ich befinde mich in der Zeile ", _LINE_, " in der Datei ",_FILE_;
Bareword "_LINE_" not allowed while "strict subs"...
\n\n
<!--EDIT|root|1103727194-->