我需要构建一个脚本来查询具有多个驱动器的远程存储服务器以获取其可用空间。
我只需使用SSH登录,运行df
并将输出抛出到变量中。看起来像这样:
Array
(
[0] => Filesystem 1K-blocks Used Available Use% Mounted on
[1] => /dev/sda1 59392320 14949240 41426064 27% /
[2] => /dev/sdd1 140592240 114503840 18946708 86% /home/overflow
[3] => /dev/sdf1 287826944 273844324 0 100% /home/node2
[4] => /dev/sde1 287826944 253278964 19927228 93% /home/node3
[5] => /dev/sdg1 287826944 4771768 268434424 2% /home/node4
[6] => /dev/sdh1 287826944 4329780 268876412 2% /home/node5
[7] => /dev/sdi1 488302976 439077756 24420864 95% /home/node1
[8] => /dev/sdh1 287826944 4329780 268876412 2% /home/mnode6
[9] => /dev/sdh1 287826944 4329780 268876412 2% /home/mnode7
[10] => tmpfs 3145728 0 3145728 0% /tmp
)
我需要提取每个“node”或“mnode”有多少可用空间。所以也许一个很好的数组有这样的对:
mnode1 => 24000000
node1 => 24000000
node2 => 0
node3 => 20000000
答案 0 :(得分:3)
使用explode(' ', preg_replace('/ +/', ' ', $line))
获取包含所有值的数组。