Сравнение размера файла оболочки Bash во вложенном цикле - PullRequest
0 голосов
/ 15 октября 2018

Скажем, я хочу сравнить размеры нескольких файлов в разных папках одновременно.

#!/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

Для каждого файла из папки1 Я хотел бы, чтобы этот скрипт записывал имена первых взятых файлов папки2, которые sum меньше размера данного файла в folder1.Когда total получает больше $i, это означает, что мы нашли достаточно файлов, общая сумма которых превышает $i.

Выведите в простой строке рядом друг с другом.file: file2-1 file2-2 file2-3 ...
Можно ли добиться этого, используя только указанные средства?

...