将多个命令连接成一行结果

将多个命令连接成一行结果

我试图在单行上显示所有 mnt 文件夹的可用空间与总空间。

我正在使用这个命令:

(df -h| grep 'mnt' | awk '{s+=$4} END {print s}') ; (df -h| grep 'mnt' | awk '{s+=$3} END {print s}')

不幸的是它产生了两行输出:

383
850

我想建立一个命令来输出类似的内容

383/850

我感到awk就是这样,但是该命令的文档让我迷失了

答案1

使用awk

$ awk '/mnt/ { s+=$4 ; t+=$3 } END {print s"/"t}' <(df -h)
383/850

相关内容