Tôi đã có một tập lệnh kiểm tra kích thước 0, nhưng tôi nghĩ rằng phải có một cách dễ dàng hơn để kiểm tra kích thước tệp thay thế. Tức file.txt
là bình thường 100k; làm thế nào để tạo một kịch bản kiểm tra nếu nó nhỏ hơn 90k (bao gồm 0) và làm cho nó không sao chép một bản sao mới vì tệp này bị hỏng trong trường hợp này.
Những gì tôi đang sử dụng ..
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