recuperer une variable dans shell
Bonjour,
Voila mon problem:
Dans fichier de configuration j'ai des parametre comme suit:
OID1="xxxxxxxxxx"
OID2="xxxxxxxxxx"
et je pourrais avoir plusieurs..
en plus j'ai un autre parametre:
NB_OID=2 // le NB_OID est le nombre de OID dans mon fichier de conf.
Dans mon script shell je fait ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
source param.cfg
.
.
.
VAR_STRING=""
COUNT=0
while [ "$COUNT" -lt "$NB_OID" ]
do
COUNT=$(($COUNT+1))
if [ -n "$(OID${COUNT})" ]
then
$VAR_STRING="$VAR_STRING $OID$COUNT" // le but c pour des arguments en ligne pour une commande, et vu que je ne connais pas le nombre de OID dans le fichier de conf, j'essaye de les concatiner
fi
done |
le but de ceci $(OID${COUNT}) est d'avoir les valeurs de mes parametre dans le fichier de conf (OID1, OID2,.....).
Le problem:
Le OID${COUNT} renvoit bien OID1 ou OID2, par contre je n'arrive pas a avoir les valeurs de OID1 et OID2 (dans mon cas) ni les concatiner !!
Merci pour votre aide
Kass