Witam!

Chcę napisać skrypt, który wczytuje nazwy plików z katalogu w sprawdza czy plik ma określoną liczbę linii

#!bin/sh

for i in `ls ./zzz`
do
liczba=0
	while read linia
	do
		liczba=`expr $liczba + 1`
	done < "./zzz/$i"
echo "$i: $liczba"
	if [ $liczba -lt 10 ]; then

	echo "Plik: $i ma mniej linii.\n"

	else

	echo "Jest ok"

	fi
	
done 

Problem w tym że podany kod działa tylko dla pierwszego napotkanego pliku(liczone dla niego są linie, dla pozostałych już nie tj. liczba linii równa się zero). Co należy tu poprawić(dodam że chcę to zrobić w sh bo w bashu można byłoby posłużyć się zmienną tablicową w której byłyby wszystkie nazwy plików)