将du值分配给数组

时间:2018-08-24 09:17:11

标签: bash

我正在创建一个函数,该函数在输入中获取未指定数量的文件名,并返回一个包含所有文件大小的数组。 我正在使用du检查文件大小,但不确定如何将每个文件大小分配给数组的其他元素。 到目前为止,我已经完成了(无法正常工作)

for i in size
do
size[i]=$(du -h "$@")
done

1 个答案:

答案 0 :(得分:1)

您可以尝试以下方法:

#!/bin/bash

size=($(du -h "$@" | awk '{ print $1 }'))
echo ${size[@]}

通话示例:

./script.sh config README.md

示例输出:

12M 4,0K