Bonjour,
je fais un script de validation pour d'autres script.
Le script ce validation est appelé avec comme premier paramètre le nom du script à tester. Dans un fihier ($1.q) je mets une suite de chiffres séparée par des espaces, récupéré par sed et affecté à une variable .

question="$(sed -n -e $pbsed < $1.q)"
. ./$1 $question

J'utilise cette variable comme paramètre dans un l'appel du script à tester ($1). Or le script à tester considère les paramètres comme un seul et même paramètre.

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 ****

Répondre à