linux – 我怎样才* *在bash中获取磁盘上可用的字节数?

前端之家收集整理的这篇文章主要介绍了linux – 我怎样才* *在bash中获取磁盘上可用的字节数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
df在概述方面做得很好.但是如果我想在 shell脚本中将变量设置为磁盘上可用的字节数呢?

例:

$df
Filesystem            1K-blocks     Used Available Use% Mounted on
/dev/sda             1111111111  2222222  33333333  10% /
tmpfs                  44444444      555  66666666   1% /dev/shm

但我只想返回33333333(/上可用的字节数),而不是整个df输出.

解决方法

可移植:
df -P /dev/sda1 | awk 'NR==2 {print $4}'

-P选项确保df将以预期的格式打印输出,并且特别是在设备名称后不会破坏该行,即使它很长.将设备名称作为参数传递给df可以消除解析的任何危险,例如在查询/ dev / sda1时获取/ dev / sda10的信息. df -P只打印两行,标题行(您忽略)和打印所需列的一行数据.

存在df将显示包含空格的设备名称的风险,例如,如果卷按名称挂载且名称包含空格,或者对于远程挂载点包含空格的NFS卷.在这种情况下,没有完全可移植的方法来解析df的输出.如果您确信df将显示您传递给它的确切设备名称(情况并非总是这样),您可以将其剥离:

df -P -- "$device" | awk -vn=${#device} 'NR==2 {$0 = substr($0,n+1); print $3}'
原文链接:https://www.f2er.com/linux/396878.html

猜你在找的Linux相关文章