次のテキストブロックを含む$driveusageという変数があります。
Filesystem Type Size Used Avail Use% Mounted on
rootfs rootfs 111G 8.7G 96G 9% /
/dev/sda1 ext3 111G 8.7G 96G 9% /
devtmpfs devtmpfs 59M 0 59M 0% /dev
tmpfs tmpfs 61M 0 61M 0% /dev/shm
tmpfs tmpfs 61M 264K 60M 1% /run
tmpfs tmpfs 61M 0 61M 0% /sys/fs/cgroup
tmpfs tmpfs 61M 16K 61M 1% /tmp
rootfs行からのみ、個別の変数(つまり、、、、、配列ではない)$drivesize
、、、$driveused
$drivefree
および数値のみsize
、および数値のみ(10進数を含む)にデータを抽出する必要があります。値を超えると、(小数点なしで)と表示され、
アベイルズが下に下がった場合と同じように表示されることに注意してください。used
avail
used
9.9G
10G
10G
9.9G
私はすべての組み合わせを試しましpreg_replace()
たが、それらの複雑な表現が苦手です。:(
あなたが提供できるどんな助けでも大いに感謝されるでしょう:)