while(<>) {
chomp;
my $filename = $_;
$filename =~ s/\$/\\\$/g;
$filename =~ s/ /\ /g;
$filename =~ s/\'/\\\'/g;
print $filename ."\n";
my $exec = `md5sum $filename`;
print $exec ."\n";
}
####
find /tmp/ -type f | ./hash.pl
/tmp/File Wasn\'t found.txt
md5sum: /tmp/File: No such file or directory
md5sum: Wasn't: No such file or directory
md5sum: found.txt: No such file or directory
####
while(<>) {
chomp;
my $filename = $_;
$filename =~ s/\$/\\\$/g;
$filename =~ s/ /\ /g;
$filename =~ s/\'/\\\'/g;
print $filename ."\n";
my $exec = `md5sum '$filename'`;
print $exec ."\n";
}
####
find /tmp/ -type f | ./hash.pl
/tmp/File Wasn\'t found.txt
sh: Syntax error: Unterminated quoted string