Для дальнейшего использования удобнее всего получить размер файла с помощью утилиты 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