Bash:检测所有磁盘并显示可用空间

时间:2012-11-15 14:45:40

标签: linux macos bash shell freebsd

我正在运行以下命令以获取HHD上的可用空间。在这种情况下,我知道设备(/ dev / disk0s2)。

我想知道如何首先检测所有硬盘驱动器,然后运行下面的df命令来显示所有硬盘驱动器的可用磁盘空间。

$ df -h
Filesystem      Size   Used  Avail Capacity  Mounted on
/dev/disk0s2   112Gi   58Gi   54Gi    52%    /
/dev/disk0s3   800Gi   400Gi  400Gi   50%    /

 df -h | awk '$1=="/dev/disk0s2"{print $4}'

结果:54Gi

我需要的结果:disk0s2:54Gi,disk0s3:400Gi等......

1 个答案:

答案 0 :(得分:4)

这样的东西?

df -h | tail -n+2 | while read fs size used rest ; do
    if [[ $used ]] ; then
        echo $fs $used
    fi
done