15 avril 2003

Utiliser des variables dynamiques dans un shell

Ecrit par Pseudom

Les tableaux multi-dimensionnels sont de plus en plus courants. Leur usage peut être simulé dans un shell avec les variables dynamiques.

Le principe de l'exemple est le suivant :

Il existe une configuration par année, définie dans une ou plusieurs variables. Le shell comprend une partie initialisation de ces variables.

L'année est passée en paramètre du shell.

On ne veut afficher que le paramétrage pour cette année.

#!/bin/ksh

PARAM_annee_2003=" configuration annee 2003 "
PARAM_annee_2002=" configuration annee 2002 "
PARAM_annee_2001=" configuration annee 2001 "

# l'annee est passe en parametre
ANNEE=$1

if [ -z "$ANNEE" ] ; then
        echo "Attention : variable ANNEE non definie !"
fi

# definition du nom de la variable
PARAM="\$PARAM_annee_${ANNEE}"

# recuperation de la valeur de cette variable
ValPARAM=`eval echo $PARAM`

echo ${ValPARAM}"

1 commentaire: