2012-11-15 76 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