使用PHP从df -h --total捕获特定值

Oma*_*osa 1 php linux-disk-free

我如何df -h --total在centos上运行后从下面提取的内容中填充一个包含总价值的变量。注意:结果不是来自命令行,而是来自php文件。

我如何仅使用PHP捕获最后一行中的百分比值?

Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 20G 685M 20G 4% /
devtmpfs 40G 0 40G 0% /dev
tmpfs 40G 0 40G 0% /dev/shm
tmpfs 40G 177M 40G 1% /run
tmpfs 40G 0 40G 0% /sys/fs/cg
/dev/mapper/rhel-usr 20G 3.2G 17G 16% /usr
/dev/sda2 1014M 223M 792M 22% /boot
/dev/mapper/rhel-opt_mycom 100G 37G 63G 37% /opt/my
/dev/mapper/oradb-nimsdb 2.0T 1.5T 614G 71% /opt/my/data
/dev/mapper/redo-logs 305G 72G 234G 24% /opt/my/data/
/dev/mapper/rhel-home 20G 472M 20G 3% /home
/dev/mapper/rhel-var 20G 1.4G 19G 7% /var
tmpfs 7.9G 0 7.9G 0% /run/user/1000
total 3.6T 2.3T 1.4T 63% -
Run Code Online (Sandbox Code Playgroud)

IE浏览器,我想要一个变量,其值为63%

$variable = 63%
Run Code Online (Sandbox Code Playgroud)

Sea*_*ght 5

您可以添加grepawk提取所需的信息:

$result = $ssh->exec("df -h --total | grep '^total ' | awk '{print $5}'");
Run Code Online (Sandbox Code Playgroud)

请注意,您需要更改正在执行的报价的类型,才能正常工作。只要复制并粘贴上面的内容,就可以了。