ouh, cassage ...
Non, t'as raison, RTFM.
Merci pour la réponse quand même :-)

Thomas

PS : j'ai posté pensant que c'était une question pour gourou (mon prof n'ayant pas trouvé ...)

Vilou wrote:

Suite a la reponse de Jean-Max a ta premiere question sur zsh et les
variables j'ai un peu mate la manpage. Juste apres le coup du ${(P)...},
10 lignes plus bas, on trouve :

      z      Split the result of the expansion into words using shell parsing
             to find the words, i.e. taking into account any quoting  in  the
             value.

Donc logiquement, ${(z)<nom variable>} devrait faire ton bonheur et je
t'invite a lire cette page de manuel avant de nous poser une nouvelle
question :)

        D

On Tue, 2002-12-17 at 23:44, DAVID Thomas wrote:

Bonsoir,
dans un script je mets une suite de chiffres dans une variable séparée par des espaces. J'utilise cette variable comme paramètre dans un l'appel d'un autre script. Or cet autre script considère les paramètres comme un seul et même paramètre. L'appel se fait normalement . ./nom_script 1 3 5 6 mais nom_script considère $1 = 1 3 5 6.
Je vois pas d'où ça peut venir.
Comment fait-il la différence entre 1 3 5 6 provenant d'une variale et 1 3 5 6 séparés "normalement".
Ce qui  est bizarre, c'est qu'en essayant directement dans un shell :
>fichier="test1 test2"
>touch $fichier
j'ai bien la création de deux fichiers.
Mettre des guillemets lors de l'affectation dans le script ne change rien.

A l'aide !

Thomas
Blasé



Linux-Azur :      http://www.linux-azur.org
Désinscriptions: http://www.linux-azur.org/liste.php3
**** Pas de message au format HTML, SVP ****




Linux-Azur :      http://www.linux-azur.org
D�sinscriptions: http://www.linux-azur.org/liste.php3
**** Pas de message au format HTML, SVP ****

Répondre à