ディスク ボリュームの空き容量を確認する必要があり、次のdf -h
出力を生成するコマンドを使用しています。
Filesystem Size Used Avail Use% Mounted on
/dev/md0 27G 24G 2.1G 92% /
udev 506M 112K 506M 1% /dev
/dev/sda1 102M 40M 63M 39% /boot
このスクリプトの一部
my (@space, @freesp);
@space = grep /\/dev\/md0/,`df -h`;
print "@space\n";
私に与えている
/dev/md0 27G 24G 2.1G 92% /
などの値$freesp[0]
を与える空白で分割できます。$freesp[1]
しかし、それを削除またはG
空白に置き換えて、$freesp[3]
値と比較してスクリプトを続行できるようにしたいと考えています。
それで、これを行うために使用しなければならない正規表現は何ですか、またはこれを行うための他のより良い方法はありますか?
このコードは私のために働いていますが、私が言及した方向を見ています。
#!/usr/bin/perl
use strict;
use warnings;
my (@space, @freesp);
@space = grep /\/dev\/md0/, `df`;
print "@space\n";
for (@space) {
chomp;
@freesp = split /\s+/, $_;
}
if ($freesp[3]/1024/1024 < 2.0) {
print "Space is less\n";
}
else {
print "Space is OK\n";
}
#print ($freesp[3]/1024/1024);