Hi Community,
bin relativ neu bei Linux und auch neu bei Perl: Also sorry - jetzt kommen ein paar Newcomer-fragen: wo muss ich die perl-scripte auf einem OpenSuse 11.3 ablegen?
in:
BtW man kann auch das Modul CPAN:FindBin benutzen: Code (perl):
Hmm - nun funktioniert das öffnen der Datei immer egal von wo aus man das Script startest. Im Script wird der relative Pfad um den absoluten vom Script ergänzt. Will man das aber plattformübergreifend korrekt mach so muss man das Modul CPAN:File::Spec benutzen. Das kann die verschiedenen Pfadtrenner handhaben.
Freue mich auf Tipps.
Grüße
Lin :/
bin relativ neu bei Linux und auch neu bei Perl: Also sorry - jetzt kommen ein paar Newcomer-fragen: wo muss ich die perl-scripte auf einem OpenSuse 11.3 ablegen?
in:
perl /usr/local/bin/testscript.pl
BtW man kann auch das Modul CPAN:FindBin benutzen: Code (perl):
Code:
#!/usr/bin/perl
use strict;
use warnings;
use FindBin qw($Bin);
my $filename='./test.txt';
my $real_filename="$Bin/$filename";
open(my $fh, '<', $real_filename) || die("ERROR open $real_filename ($!)\n");
while(my $line=<$fh>)
{
print $line;
}
close($fh);
Hmm - nun funktioniert das öffnen der Datei immer egal von wo aus man das Script startest. Im Script wird der relative Pfad um den absoluten vom Script ergänzt. Will man das aber plattformübergreifend korrekt mach so muss man das Modul CPAN:File::Spec benutzen. Das kann die verschiedenen Pfadtrenner handhaben.
Freue mich auf Tipps.
Grüße
Lin :/