Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Retourner aux forums || Retourner au forum Programmation.shell

Programmation.shell : tcsh et interprétation de variables

Posté par plic () le 06 décembre 2007
Bonjour,

j'ai un petit problème débile dont je n'arrive pas à me dépatouiller :

$ set var1 = /home/toto
$ echo $var1
/home/toto

$ set var2 = '$var1/documents'
$ echo $var2
$var1/documents

Pour l'instant tout va bien (je récupère en fait $var2 d'ailleurs, mais c'est pour l'exemple).

Comment faire maintenant pour avoir simplement $var3 = /home/toto/documents ?

$ eval $var2
/home/toto/documents: Command not found.

Si $var2 ne contient qu'une seule chaîne de caractères, je peux récupérer ce qu'il y a avant ":", mais il faut que ça marche pour plusieurs chaînes contenues dans $var2...

Merci d'avance, je sèche !

--
«La faculté de citer est un substitut commode à l'intelligence» — Sommerset Maugham
> Lire le message (6 commentaires, moyenne: 1,7).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

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

simplement...

Posté par NeoX () le 06/12/2007 à 19:05. (lien). Évalué à 1.

en ecrivant

var3=/home/toto/document

(sans le $ devant le var3)

enfin je crois.

--
Apprendre par les autres, c'est bien.
Apprendre par soi-meme (RTFM, man, et notre ami google) c'est mieux
  • [^]Re: simplement...

    Posté par plic () le 07/12/2007 à 07:46. (lien). Évalué à 1.

    Ah ça, si j'écris directement à la main ma chaîne de caractères, j'aurai bien à la fin ce que je veux...

    --
    «La faculté de citer est un substitut commode à l'intelligence» — Sommerset Maugham

peut être comme ca:

Posté par totof2000 () le 06/12/2007 à 22:59. (lien). Évalué à 3.

eval echo $var2

  • [^]Re: peut être comme ca:

    Posté par totof2000 () le 06/12/2007 à 23:03. (lien). Évalué à 3.

    L'explication:

    Le shell interprète la première expression de la ligne comme une commande, et la suite comme les arguments. La substitution de variable est bien faite, mais le shell tente d'exécuter la chaine résultante comme une commande.

  • [^]Re: peut être comme ca:

    Posté par plic () le 07/12/2007 à 07:47. (lien). Évalué à 1.

    Merci beaucoup ! ça marche...

    --
    «La faculté de citer est un substitut commode à l'intelligence» — Sommerset Maugham
    • [^]Re: peut être comme ca:

      Posté par Fluke () le 10/12/2007 à 16:29. (lien). Évalué à 1.

      Punaise, totof2000 a encore frappé, moi aussi je voulais donner cette solution...

Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.shell