【发布时间】:2019-05-14 12:10:56
【问题描述】:
我想把指定目录的[顶层]所有目录的名称和大小放入一个关联数组中,以名称为键,大小为值。
我知道我可以使用mapfile 将命令的输出(这会提取目录大小)读取到索引数组中:
mapfile -t inter_arry < <( du -d0 "$completePath"* | sed -E 's/^([0-9]*).*$/\1/' );
(然后我将遍历这个数组并使用它来填充关联数组。)
我知道我可以创建一个匹配的数组并用目录名称填充它(尽管无法知道命令之间的内容是否发生了变化),但是如何我可以通过修改我的代码 sn-p 来提取大小和名称吗?
有没有办法跳过中间索引数组?
【问题讨论】:
标签: arrays bash associative-array