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
- 1384 megtekintés
Hozzászólások
342 - 86 = 256
- A hozzászóláshoz be kell jelentkezni
hmmm
és ez azt is jelenti, hogy a visszaadott érték 256-nál több nem lehet?
szerk: sőt, csak 255. ehh
- A hozzászóláshoz be kell jelentkezni
Nem vagyok benn 100%-ig biztos! De ez az egyenlőség feltünt.
covek@covek.hu
- A hozzászóláshoz be kell jelentkezni
http://tldp.org/LDP/abs/html/complexfunct.html#RETURNTEST
--
unix -- több, mint kód. filozófia.
Life is feudal
- A hozzászóláshoz be kell jelentkezni
Nekem is köszi a linket!
covek@covek.hu
- A hozzászóláshoz be kell jelentkezni
-
- A hozzászóláshoz be kell jelentkezni