Вот процедура, выполняющая распечатку полных имен всех вложенных подкаталогов каталога, заданного в качестве аргумента
if test $#=0
then
cat=`pwd`
else
oldcat=`pwd`
cd $1
cat=`pwd`
cd $oldcat
fi
echo"Directory list from $cat"
ls $cat |\
while read i
do
if test -d $cat/$i
then
lsdir $cat/$i
fi
done
Постоянно выводит имя первого встретившегося подкаталога. В чём проблема?