in reply to df output in tabular form using perl
############################################# #!/usr/local/bin/perl # Use either -h or -k flag or leave it blank for default (-k) # -h for human-readable size output # -k for 1k-block output $flag = "-h"; @df = `df $flag`; print "Content-type: text/htmln\n"; print "<table border=2>\n"; print "<tr>\n"; print "<td><b>Filesystem</b></td>\n"; if ($flag eq "-h") { print "<td><b>Size</b></td>\n"; } else { print "<td><b>1k-blocks</b></td>\n"; } print "<td><b>Used</b></td>\n"; print "<td><b>Avail</b></td>\n"; print "<td><b>Capacity</b></td>\n"; print "<td><b>Mounted on</b></td>\n"; print "</tr>\n"; foreach $line (@df) { next if ($line =~ /Filesystem/); ($fsystem,$blocks,$used,$avail,$capacity,$mounted) = split(/s+ +/,$line); print "fsystem is $fsystem\n"; print "blocks is $blocks\n"; print "used is $used\n"; print "avail is $avail\n"; print "capacity is $capacity\n"; print "mounted is $mounted\n"; ($number,$sign) = split(/%/,$capacity); if ($number < 60) { print "<tr bgcolor=green>\n"; } elsif (($number >= 60) && ($number < 90)) { print "<tr bgcolor=yellow>\n"; } else { print "<tr bgcolor=red>\n"; } # print "<td>$fsystem</td>\n"; print "<td>$blocks</td>\n"; print "<td>$used</td>\n"; print "<td>$avail</td>\n"; print "<td>$capacity</td>\n"; print "<td>$mounted</td>\n"; print "</tr>\n"; } print "</table>\n";
|
|---|