Bash függvény értékvisszaadás hibás MEGOLDVA

Csoporttagokat akarok tömbbe tölteni LDAP-ból, és a függvény, ami ezt elvégzi, mellékesen visszaadja a csoportagok számát. A függvény paramétere a csoportazonosító.
A függvényen belül kíratva a visszadásra váró értéket (echo "Ennyi: $x") még helyes, a fóüggvényen kívül (echo "Ennyi tag van: " $tagok_szama) már nem mindig.
jól megy pl az 10017-es csoportra (4 tag), a 10001-re (46 tag), de a 342 tagú 10000-es csoportra a függyvényen kívül már csak 86-ot ír.

HELP!


#!/bin/bash
function csoptagok_tombbe () {
let x=0
for i in `ldapsearch -LLL -x "(gidNumber=$1)" uid -H ldap://127.0.0.1 -P 3|grep uid: |awk {'print $2'}|sort`
do
let x=$x+1
#echo $x - $i
csoptagok[$x]=$i
done
echo "Ennyi: $x"
return $x
}

csoptagok_tombbe 10000
tagok_szama=$?
echo "Ennyi tag van: " $tagok_szama

Hozzászólások