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