• # Évaluation en deux temps

    Posté par (site web personnel) . En réponse au message Questions sur les fonctions. Évalué à 3.

    Tu obtiens même the user variable is not set. avec deux espaces. ;)

    Il y a une légère confusion : tu essaies de passer à ta fonction le nom de ta variable ou son éventuel contenu ?

    Si tu passes son nom à la fonction, il va falloir demander à ton shell d'aller chercher son contenu. Cela peut se faire en utilisant eval (qui n'est pas trivial car il faut penser à la double évaluation que cela implique).

    Si tu passes son contenu à la fonction, celle-ci n'a pas accès à son nom. Elle ne peut donc pas l'utiliser dans un éventuel message d'erreur.

    Debian Consultant @ DEBAMAX