你好,我试图在文件夹中创建bash函数搜索视频文件,如果找到的文件大小更大然后32MB显示味精文件已经超过32MB大小 帮助我完成bash脚本结果的文件已经超过
我的代码
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 2012-02-14 09:14:42
如何使这成为可能? – Hemang 2012-02-14 09:21:42
如果你想在bash中迭代文件,你不用'find'来处理它们,只需一次。你应该使用一个循环。将扩大我的答案... – Benoit 2012-02-14 09:30:29