bash - for 循环中的 shell 脚本 sum 不起作用

标签 bash shell

size=`ls -l /var/temp.* | awk '{ print $5}'`
        fin_size=0
        for row in ${size} ;
        do      
                 fin_size=`echo $(( $row + $fin_size )) | bc`;
        done
echo $fin_size

不工作! echo $fin_size 正在抛出一些垃圾减值。 我哪里弄错了? (我的 bash 很旧,我想只能在这个 Linux 内核中工作:2.6.39)

最佳答案

Don't parse ls .

为什么不使用如下所示的du

du -cb /var/temp.* | tail -1 

关于bash - for 循环中的 shell 脚本 sum 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16516447/

相关文章:

linux - 从 linux 中的多列创建表,但将字段 2、3(也可能是 4)视为一列

arrays - 我如何在 bash 中通过它的名称索引一个数组

c++ - 如何从 C++ 中安全地转义字符串

linux - Docker Bash 提示不显示颜色输出

file - 如何在 Linux 上通过脚本找到文件的编码?

linux - 使用crontab job send mail,邮件正文变成一个名为ATT00001.bin的附件

bash - 如果一个目录的其他权限是可写的,即使该文件不可写,其他用户也可以修改该文件

java - Install4j:脚本生成器?

bash - 如何在gradle构建脚本中添加bash和shell脚本目录路径?

git - 如何抑制 git clone 输出?