Привет я пытаюсь создать функцию Баш поиска видео файл в папке и если найти размер файла больше, то 32mb шоу сбщ файла превысило 32 МБ в размере помочь мне завершитьBash Script Результаты файл превысил
мой код
RESULTS_SIZE=$(find /folder/ -maxdepth 1 -iregex ".*\.\(mov\|mpeg\|wav\|mp4\|avi\|mpg\|flv\|WMV\|AVI\|mkv\)" -exec stat -c %s "{}" \;)
if [ "$RESULTS_SIZE" -gt 32768 ]
then
echo "Results file has exceeded 32MB in size." exit 1;
fi
RESULTS_SIZE не является целым числом, это многострочный переменная с каждым выходом 'stat' для каждого видео. Вы не можете сравнить его с числом. – Benoit
как это сделать? – Hemang
Если вы хотите итерации в файлах bash, вы не используете 'find', который обрабатывает их все за один проход. Вы должны использовать цикл. Будет расширяться мой ответ ... – Benoit