Как проверить размер файла с помощью Bash?

У меня есть скрипт, который проверяет размер 0, но я подумал, что вместо этого должен быть более простой способ проверки размеров файлов. Т.е. file.txt обычно составляет 100 КБ; как заставить скрипт проверить, если он меньше 90 КБ (включая 0), и заставить его получить новую копию, потому что файл в этом случае поврежден.

Что В настоящее время я использую ..

if [ -n file.txt ]
then
 echo "everything is good"
else
 mail -s "file.txt size is zero, please fix. " myemail@gmail.com < /dev/null
 # Grab wget as a fallback 
 wget -c https://www.server.org/file.txt -P /root/tmp --output-document=/root/tmp/file.txt
 mv -f /root/tmp/file.txt /var/www/file.txt
fi
132
задан jww 29 October 2019 в 14:55
поделиться