• [^] # Re: Évaluation en deux temps

    Posté par . En réponse au message Questions sur les fonctions. Évalué à 2. Dernière modification le 12 juin 2020 à 14:36.

    en bash, on peut passer une variable par référence :

    maFonc()
    {
     local -n var=1ドル #ou declare
     test -z "$var" && { >&2 echo "\"${!var}\" n'a pas de valeur."; exit 1;}
    }

    on exécute ainsi :

    $ variable=''
    $ maFonc variable # on indique **le nom** de la variable, pas son développement.
    "variable" n'a pas de valeur.
    $