On Tue, 2006-06-06 at 18:59 +0800, joseph wrote:
> All,
>
> Just like to ask for correction on what's wrong with my script it gives spit
> out this error when i run it.
>
> Unsuccessful open on filename containing newline at disksize.pl line 8.
> Can't open file No such file or directory
>
> But it runs without this error whenever i feed it up when an existing file
> output by df-h.
> ex:## open(FL,"path/toactual/file") or die "blabalha";
> Does this mean it can't trap the output of `df-h`?
>
> Here's the script###
>
> #!/usr/bin/perl
>
> use strict;
> use warnings;
>
> chomp(my $output_file = `df -h`);
$output_file =~ s/\r//g;
# chomp only removes linefeed characters \n
# BTW, there is no such thing as a newline;
# it is either a linefeed: \n ASCII LF 0x0A
# or a carriage return: \r ASCII CR 0x0D
>
> open(FL,"$output_file") or die "Can't open file $!\n";
... or die "cannot open file '$output_file': $!\n";
# print out the contents so you can see exactly what it contains.
> my @list;
> my %disk;
> my($label,$size,$use,$avail,$percent,$mounted,$partition,$usage);
> while(<FL>) {
> ($label,$size,$use,$avail,$percent,$mounted) = split(/\s+/, $_);
> push @list,$mounted,$percent;
> }
>
> %disk =(@list);
> delete $disk{"Mounted"};
>
>
>
> foreach (sort keys %disk) {
> my $value = $disk{$_};
> print "\t $_ => $value \n";
> }
--
__END__
Just my 0.00000002 million dollars worth,
--- Shawn
"For the things we have to learn before we can do them, we learn by doing them."
Aristotle
* Perl tutorials at http://perlmonks.org/?node=Tutorials
* A searchable perldoc is at http://perldoc.perl.org/
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>