bash - 将 du 值分配给数组
问题描述
我正在创建一个函数,它在输入中获取未指定数量的文件名并返回一个包含所有文件大小的数组。我du
用来检查文件大小,但我不确定如何将每个文件大小分配给数组的不同元素。到目前为止我所做的(不工作)
for i in size
do
size[i]=$(du -h "$@")
done
解决方案
你可以试试这个:
#!/bin/bash
size=($(du -h "$@" | awk '{ print $1 }'))
echo ${size[@]}
示例调用:
./script.sh config README.md
样本输出:
12M 4,0K
推荐阅读
- android - Android gradle build 引起:java.lang.RuntimeException: java.io.IOException: Failed to read manifest
- jquery - 不满足验证条件时避免滚动顶部
- ios - 在 MVVM 中工作时如何组织和命名代码
- javascript - Javascript字符串从随机字符动画到预定义
- docker - 在 Linux Ubuntu 18.04 上安装 Docker 时出错
- spring-boot - lateinit 属性 vkUserRepository 尚未初始化。为什么?
- node.js - NodeJS 护照如何将项目从 Google+ 登录迁移到 Google 登录?
- scala - Spark ML Params 没有定义 setter - 为什么?
- c# - 在索引触发器上停止旋转
- vba - Word VBA搜索某些单词的句子