要获取
df以kb为单位显示数据的输出,您只需要使用
-k标志:
df -k
另外,如果您将文件系统指定为
df,则将获取特定的值,而不是所有的值:
df -k /example
关于您的问题的主体:您想提取给定文件系统上的可用磁盘空间量。这将需要一些处理。
给定正常
df -k输出:
$ df -k /tmpFilesystem 1K-blocks Used Available Use% Mounted on/dev/sda1 7223800 4270396 2586456 63% /
例如,您可以
Available使用
awk或来获取(第4列)
cut(以前用空格将其
tr传递到
squeeze-repeats(
-s)以空格):
$ df -k /tmp | tail -1 | awk '{print $4}'2586456$ df -k /tmp | tail -1 | tr -s ' ' | cut -d' ' -f42586456与往常一样,如果要将结果存储在变量中,请使用如下
var=$(command)语法:
$ myUsed=$(df -k /tmp | tail -1 | awk '{print $4}')$ echo "$myUsed"2586456另外,从Tim Bunce的评论中,您可以使用
--directget来处理长文件系统名称
-,这样它就不会打印出破坏引擎的行:
$ df -k --direct /tmpFilesystem 1K-blocks Used Available Use% Mounted on- 7223800 4270396 2586456 63% /



