首页 > 解决方案 > 将 du 值分配给数组

问题描述

我正在创建一个函数,它在输入中获取未指定数量的文件名并返回一个包含所有文件大小的数组。我du用来检查文件大小,但我不确定如何将每个文件大小分配给数组的不同元素。到目前为止我所做的(不工作)

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

标签: bash

解决方案


你可以试试这个:

#!/bin/bash

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

示例调用:

./script.sh config README.md

样本输出:

12M 4,0K

推荐阅读