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)