Bovenstaande melding en nog meer krijg ik bij het uitvoeren van onderstaand script:
De bedoeling is om bestandsnamen allemaal in upper- of lower case te zetten. Ja ik ben helemaal niet goed in Perl. Nu had ik het orginele script al aangepast tot dit. De double quotes (") stonden er anders in. Dit loste de eerste 2 foutmeldingen al op.
Nu krijg ik:
Nu weet ik het niet meer. Het is op dit moment te lastig voor mij. Als ik het goed begrijp ligt het aan het gebruik van chdir. Heb opgezocht hoe dat werkt maar daar kan ik maar weinig "chocolade" van maken.
alvast bedankt,
Pieter
Code:
#!/usr/local/perl
use strict;
use warnings;
#chdir $ARGV[0] or die "$!";
chdir ($ARGV[0]) or die "$!";
my @html_files = glob("*.html");
foreach (@html_files) {
my $new_name = $_;
$new_name =~ s/(.+)\.html/\U$1\E.html/; #put file name in capitals
$new_name =~ s/(PERLBP)(.+)/\L$1\E$2/; #put perlb in lower case
symlink $_, $new_name;
}
Nu krijg ik:
Code:
pieter@tux:~/chm$ perl htmlcapital
Use of uninitialized value in chdir at htmlcapital line 5.
Use of chdir('') or chdir(undef) as chdir() is deprecated at htmlcapital line 5.
pieter@tux:~/chm$
alvast bedankt,
Pieter