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

标签 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, etc....

最佳答案

是这样的吗?

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

关于linux - Bash:检测所有磁盘并显示可用空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13399882/

相关文章:

c++ - linux轮询串口传输端

linux - 无法在 RHEL 6.4 中设置网络

linux - 在 linux 中的两个不同文件中做数学运算

ios - ITMS-90683 : Missing Purpose String in Info. plist NSCameraUsageDescription

linux - 如何在目录中找到最新的日期文件夹,然后在 shell 脚本中构造命令?

bash - 在不同文件夹中的 bash 脚本中创建符号链接(symbolic link)

linux - 在 AWS Code Commit 中使用用户名和密码进行 Git pull/克隆

macos - 在 macOS 10.12.6 上运行 gitk 时出错

linux - 我的 jython 程序无法检测到我的 shell 脚本的错误

swift - 由于不推荐使用 LSSharedFileList,是否可以添加到 Finder 边栏?