Linux. Узнать размер файла в байтах и сохранить его в переменную в скрипте.
Для дальнейшего использования удобнее всего получить размер файла с помощью утилиты
du
. Она входит в пакет coreutils, так что есть практически везде:du -sb ./test.txt
где:
-sb
- показывать размер в байтах./test.txt
- путь к файлу.Вывод:
10 ./test.txt
Вывод команды
du
скармливаем awk
и пишем результат в переменную:CURSIZE=`du -sb path/file|awk '{print $1}'`
Можно проверить файл на минимальный размер, например для того, чтобы узнать, не произошло ли ошибок при скачивании:
MINSIZE="10" #minimal file size (in bytes)
#check file size
CURSIZE=`du -sb "path/file"|awk '{print $1}'`
if [ "$CURSIZE" -le "MINSIZE" ]; then
echo "File is small. Download error?"
fi
Это репост с сайта http://tolik-punkoff.com
Оригинал: http://tolik-punkoff.com/2020/11/02/linu