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 !
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).
«La faculté de citer est un substitut commode à l'intelligence» — Sommerset Maugham
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
Apprendre par les autres, c'est bien.
Apprendre par soi-meme (RTFM, man, et notre ami google) c'est mieux
-
[^]Re: simplement...
peut être comme ca:
-
[^]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.
Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.shell



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.