如何获取linux目录中的可用空间而不显示;“利用”;描述

如何获取linux目录中的可用空间而不显示;“利用”;描述,linux,bash,Linux,Bash,我想获取特定目录的可用空间,并将其存储在变量中。我有一段代码,返回可用空间,但有“Avail”描述。因此,我将无法使用该变量进行比较 df /backup/purging/resume/ | awk '{ print $4 }' 它回来了 Available 70859076 我想要一个只显示70859076的代码,awk可以自己完成: df /backup/purging/resume/ | awk 'END{ print $4 }' 但是tail提供了一种更通用

我想获取特定目录的可用空间,并将其存储在变量中。我有一段代码,返回可用空间,但有“Avail”描述。因此,我将无法使用该变量进行比较

    df /backup/purging/resume/ | awk '{ print $4 }'
它回来了

    Available
    70859076

我想要一个只显示70859076的代码,awk可以自己完成:

df /backup/purging/resume/ | awk 'END{ print $4 }'
但是
tail
提供了一种更通用的方法:

df /backup/purging/resume/ | awk '{ print $4 }' | tail -n 1

您可以使用
grep-v
根据模式排除行:

df /backup/purging/resume/ | grep -v Available | awk '{ print $4 }'

这两者有什么区别?@Joey One告诉
awk
只打印最后一行。另一种方法是让awk打印所有内容,然后通过tail(只打印最后一行)输出。第一种方法更有效、更简洁,而第二种方法可能适用于其他工具,与awk不同,awk可能缺少仅打印最后一行的原生方法。谢谢,非常全面。如何将值放入变量中?我尝试这样做:DIRSPACE=df/backup/purging/resume/|awk'END{print$4}然后echo$DIRSPACE,但返回DIRSPACE:command not found错误。对不起,我是linux新手。谢谢,谢谢。。我得到了它。我在等号前后加了个空格。这解决了我的问题。谢谢你的帮助谢谢,这也起作用了。如何将值放入变量中?