Forum Programmation.shell Reference indirecte et tableaux

Posté par  .
Étiquettes : aucune
0
5
fév.
2007
Bon là je pense m'adresser aux dieux du shell, mais j'ai un problème

Je souhaiterai faire un référence indirecte sur un tableau.

Je sais qu'on peut faire des références indirectes avec ${!maRef},
Je sais manipuler un tableau avec ${monTableau[monIndex]},
Mais ce que je souhaite savoir c'est s'il est possible de mixer les deux, genre :

${${!maRefTableau}[monIndex]}

Merci d'avance pour ceux qui se creuseront la tête (comme ça je ne serai pas tout seul) et mieux encore à ceux qui connaissent la réponse.
  • # eval

    Posté par  . Évalué à 4.

    On peut le faire avec un eval (qui execute ce qu'on lui passe en parametre).

    Par exemple :

    ouais ~ $ toto[5]=hop
    ouais ~ $ a=toto
    ouais ~ $ b=5
    ouais ~ $ eval c='${'$a'['$b']}'
    ouais ~ $ echo $c
    hop

    Mais il y a peu etre plus simple.

    • [^] # Re: eval

      Posté par  . Évalué à 3.

      Merci pour ta réponse, j'avais essayé avec eval mais je n'avais rien obtenu de concluant.
      En tout cas ça marche, je vais pouvoir faire mon script comme je l'entends.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.