Доброго дня. Потребовался простой контроль резервных копий на сервере Linux. Данный скрипт раз в сутки после выполнения резервных копий считывает размер файла резервных копий, и полученное значение записывает во вторую строку файла controlSizeBackup.log. Изначально структура файла controlSizeBackup.log выглядит так. 3200MB # предыдущее значение которое было во второй строке 3205MB #новое значение размер файла резервных копий Сам скрипт #!/bin/bash # Берем значение из второй строки и записываем его в первую line_to_copy=$(sed -n 2p */controlSizeBackup.log) sed -i "1s/.*/$line_to_copy/" */controlSizeBackup.log # Получаем новое значение по размеру файла replacement=$( find */backup -type f -exec stat -c %s {} + | awk '{total += $1} END {printf "%.2f MB\n", total/1024/1024}') sed -i "2c $replacement" */controlSizeBackup.log # Сравниваем значения размеров из двух строк, убираем символы, заменяем запятые на точки sizeOld=$(awk 'NR==1 {print $1}' */controlSizeBackup.log | tr -d 'a-zA-Z' | t