我想获取UNIX服务器中唯一的磁盘空间百分比
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 457G 90G 344G 21% /
udev 2.0G 4.0K 2.0G 1% /dev
tmpfs 798M 1.1M 797M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 2.0G 23M 2.0G 2% /run/shm
cgroup 2.0G 0 2.0G 0% /sys/fs/cgroup
我使用以下命令来获取百分比数据
df -h > space.txt
space=`head -2 space.txt | tail -1 | cut -d' ' -f15 | sed 's/%.*$//'`
有没有命令可以直接获取“已用百分比”
最佳答案
你可以使用这个:
used=$(df / | awk 'END{print $5}')
echo $used
56%
我不是在不指定实际意思的文件系统的情况下运行 df,然后在大量行中查找它,而是预先指定 /
作为文件系统,然后我知道结果将在最后一行。我利用了这一点,在 awk
中使用 END
来仅获取最后一行中的第 5 个字段。
关于shell - 如何获取 UNIX 服务器中已用存储的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22293975/