Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 我怎样才* *在bash中获取磁盘上可用的字节数?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

df在概述方面做得很好.但是如果我想在 shell脚本中将变量设置为磁盘上可用的字节数呢? 例: $df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda 1111111111 2222222 33333333 10% / tmpfs
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}'

大佬总结

以上是大佬教程为你收集整理的linux – 我怎样才* *在bash中获取磁盘上可用的字节数?全部内容,希望文章能够帮你解决linux – 我怎样才* *在bash中获取磁盘上可用的字节数?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: