• # pas si compliqué ....

    Posté par . En réponse au message un peu plus compliquer. Évalué à 3.


    #!/bin/bash

    foo="foo"
    var="foo"

    #si je veux mettre la valeur "bar" dans foo
    eval ${var}="bar"

    eval echo "\$$var"
    eval echo "${!var}"
    echo $foo


    ce qui renvoie :


    bar
    bar
    bar


    Le truc consiste à faire la subsitution du nom de variable par son contenu avant d'évaluer l'expression

    ps : s/compliquer/compliqué/ entre autres ... ;-)
    pps : ceci n'est pas un appel à boire ... quoique :-)