
例:
$dffilesystem 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 }' -P选项确保df将以预期的格式打印输出,并且特别是在设备名称后不会破坏该行,即使它很长.将设备名称作为参数传递给df可以消除解析的任何危险,例如在查询/ dev / sda1时获取/ dev / sda10的信息. df -P只打印两行,标题行(您忽略)和打印所需列的一行数据.
存在df将显示包含空格的设备名称的风险,例如,如果卷按名称挂载且名称包含空格,或者对于远程挂载点包含空格的NFS卷.在这种情况下,没有完全可移植的方法来解析df的输出.如果您确信df将显示您传递给它的确切设备名称(情况并非总是这样),您可以将其剥离:
df -P -- "$device" | awk -vn=${#device} 'NR==2 { = substr(,n+1); print }' 总结 以上是内存溢出为你收集整理的linux – 我怎样才* *在bash中获取磁盘上可用的字节数?全部内容,希望文章能够帮你解决linux – 我怎样才* *在bash中获取磁盘上可用的字节数?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)