如何确定性地获得剩余的可用空间?

如何确定性地获得剩余的可用空间?

当我使用 cut 命令时,每次我都会得到不同的结果,这是有道理的。所以我想知道如何得到与此类似但在不同的 Ubuntu 节点上一致的答案?

ubuntu@ip:~/aws_script$ df -h / | grep '/dev'
/dev/xvda1       32G   21G  9.8G  68% /
ubuntu@ip:~/aws_script$ df -h / | grep '/dev' | cut -d' ' -f13
9.8G

我真的不在乎你使用什么命令,只要cut它能确定地完成工作就行。

答案1

/要获取上的可用空间df,请使用:

df --output=avail -h / | grep -v ^Avail

怎么运行的

--output=avail告诉df仅显示可用空间。

grep -v ^Avail删除标题行。

答案2

您需要第二行、第四列。因此请使用 awk 来实现:

$ df -h / | awk 'NR==2{print $4}'                                                                                                     
41G

答案3

awk比……更强大cut

df -h / |awk '/dev/{print $4}'

根据 Serg 的要求进行了修改

相关内容