[vox-tech] More Perl script help
Richard Crawford
vox-tech@lists.lugod.org
Thu, 25 Mar 2004 10:48:58 -0800 (PST)
I apologize for breaking the threading.
I've revised my Perl script as below, and also double-checked my file
permissions so that the files it's working on are 777. However, when I
run the script, the desired effect does not happen: the changes that
should occur with the regexp do not happen, even though the timestamp on
the files after I run the script show the time that I ran it.
Any help would be greatly appreciated.
===================================================
#!/usr/local/bin/perl
use strict;
my $curdir = shift;
my $file = "";
my $tmprs = "";
my $data = "";
chdir($curdir);
opendir(DIR, $curdir) or die "Cannot open directory $curdir: $!";
while (defined ($file = readdir(DIR))) {
# skip directories and non-readable files
next if (-d $file);
# if (!(-d $file)) { print $file."\n"; }
open(THEFILE, "$file") or die "Can't open $file for reading: $!\n";
$tmprs = $/;
undef $/;
$data=<THEFILE>;
close(THEFILE);
$/ = $tmprs;
$data =~ s|<form.*reset>|<!-- form action removed -->|g;
open(THEFILE, ">$file") || die "Can't open $file for writing: $!\n";
print THEFILE $data or die "Cannot print to $file $!\n";
close (THEFILE);
print "Did $file\n";
}
===================================================
--
Sláinte,
Richard S. Crawford (AIM: Buffalo2K)
http://www.mossroot.com http://www.stonegoose.com/catseyeview
"It is only with our heart that we can see clearly. What is essential is
invisible to the eye." --Antoine de Saint Exupery