Bonjour à tous,
J'ai passé plusieurs heures sur ce problème sans succès.
Je vous explique:
A la racine j'ai un fichier main qui va appeler une fonction verification (cette fonction est à l'emplacement /FR/verif.sh)
Au même emplacement (mais dans un fichier différent) j'ai un fichier où sont déclarés des serveurs de la façon suivante:
........
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 declare -a srv-messagerie=( mess1 mess2 ... ) declare -a srv-DNS=( dns1 dns2 ... )
Dans le main j'appelle ma fonction avec un paramètre donné par un for qui parcourt un tableau représentant le type de serveur (messagerie, dns, etc....
Quand j'arrive dans ma fonction avec le paramètre "messagerie", j'aimerais parcourir tous les serveurs présents dans srv-messagerie.
Pour ce faire je fais une boucle:
Le problème c'est que ça ne marche pas. J'obtiens bad substitution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 type=$1 for i in ${srv-${type}[@]}
Par contre si je mets "en dur" srv-messagerie[@] là ça fonctionne.
Avez-vous une idée comment régler le problème?
Je vous remercie.
Bon week-end
Partager