#!/usr/bin/perl
use Filesys::DiskSpace;
my %myhash;
foreach my $homedir ( "dir0", "dir1", "dir2", "dir3" ) {
my $dir = "/home/$homedir";
if (-d "$dir") {
my ($fs_type, $fs_desc, $used, $avail, $fused, $favail) = df $dir;
# calculate free space in %
my $df_free = (($avail) / ($avail+$used)) * 100.0;
$myhash{$dir} = $df_free;
# display message
# my $out = sprintf("Disk space on $dir == %0.2f\n",$df_free);
# print $out;
} else {
print "$dir is not available\n";
}
}
@keys = sort {
$myhash{$b} <=> $myhash{$a}
} keys %myhash;
foreach $key(@keys){
print "$key = $myhash{$key}\n";
}