2012-11-15 30 views
0

我正在运行以下命令以获取我的HHD上的可用空间。在这种情况下,我知道设备(/ dev/disk0s2)。Bash:检测所有磁盘并显示可用空间

我想知道如何首先检测所有硬盘,然后运行下面的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等....

+0

下面是答案我正在寻找它是有用的找到它。 – Antoine

回答

4

像这样的事情?

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