Автор Ye-Pa задал вопрос в разделе Другие языки и технологии
нужен bash скрипт подсчёта количества файлов определённого диапазона размеров в папке (1,2,4,8,16,32 кб) и получил лучший ответ
Ответ от Григорий Санду[гуру]
Если по быстрому и без всяких нудных проверок, то примерно так :
#!/bin/bash
S1k=1024
S2k=2048
S4k=4096
S8k=8192
LESS1=0
FROM1TO2=0
FROM2TO4=0
FROM4TO8=0
declare -a sizes
sizes=( `ls -l awk '{print $5}' ` )
for i in "${sizes[@]}"
do
if [ ${i} -lt ${S1k} ] ; then
((LESS1=${LESS1}+1))
fi
if [ ${i} -gt ${S1k} ] && [ ${i} -lt ${S2k} ] ; then
((FROM1TO2=${FROM1TO2}+1))
fi
if [ ${i} -gt ${S2k} ] && [ ${i} -lt ${S4k} ] ; then
((FROM2TO4=${FROM2TO4}+1))
fi
if [ ${i} -gt ${S4k} ] && [ ${i} -lt ${S8k} ] ; then
((FROM4TO8=${FROM4TO8}+1))
fi
done
echo ${LESS1}
echo ${FROM1TO2}
echo ${FROM2TO4}
echo ${FROM4TO8}
Григорий Санду
Мудрец
(12370)
На здоровье ! 🙂 😉