Как проверить, если файл больше 20 байт, например, пустой gzip архив

BACKUP_FILE_SIZE=`eval ls -l ${BACKUP_FILE} | awk {'print $5'}`; if [ $BACKUP_FILE_SIZE -le 20 ]; then echo "its empty"; else echo "its not empty"; fi


Команда выполняет следующие действия:
1. Получает размер файла BACKUP_FILE с помощью команды ls -l, используя awk для извлечения размера файла.
2. Сравнивает полученный размер с 20 байтами.
3. Если размер файла меньше или равен 20 байтам, выводит «its empty» (файл пустой).
4. Если размер файла больше 20 байтов, выводит «its not empty» (файл не пустой).

Альтернативой этой команде может быть использование команды stat для получения размера файла и сравнения его с 20 байтами.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *