嵌套for循环内的bash shell文件大小比较

时间:2018-10-15 14:25:27

标签: bash shell for-loop file-io scripting

说我想一次比较不同文件夹中几个文件的大小。

#!/bin/bash
for i in folder1/*.*; do
size1=$(stat -c%s "$i")

  for j in folder2/*.*; do
    size2=$(stat -c%s "$j")
    total=0;

    while [ "$size1" -ge $total ]; do
      (( total+=size2 ))
      $j >> text.txt
    done
  done  
done
cat text.txt

对于Folder1中的每个文件,我希望该脚本写下{2}小于Folder1中给定文件大小的Folder2中第一个文件的名称。当sum超过total时,这意味着我们找到了足够多的文件,总和大于$i

在一个简单的行中并排输出。 档案:$i
仅使用给定的方法是否有可能实现?

0 个答案:

没有答案