James Kelty wrote:
> 
> Hello!
> 
> I am new to the list, so forgive me if this is not the correct forum. I am
> writing (attempting to anyway) a script that will look at the size of the
> filesystem, and warn me if it is getting too full, say 90% percent or so.
> 
> Initially I though that combining the df -k  output of the system with awk
> would work:
> 
> #!/usr/bin/perl
> 
> $percent = `df -k | awk '{print $5}'`;
> 
> chomp($percent);
> chop($percent);                 # To get rid of the %
> 
> if($percent > "90") {
> 
> do something
> }
> 
> I though that this would work, but I didn't get just the % column from the
> awk statment. I am really trying
> to do this all in perl instead of mixing it with awk.
> 
It's better to know what you got, instead to know what you didn't got.

However, before awk can work, perl substitues $5 with it's value (which
is surely undef).
So you should quote it:
$percent = `df -k | awk '{print \$5}'`;

or use the non-interpolation form
$percent = qx'df -k | awk \'{print $5}\'';

You would have recogniced it when running under use warnings,
as you should always do :-)

Best Wishes,
Andrea

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to