Bonjour
Pour simplifier des demandes, j'essaie de créée un script, qui prend en paramètre un fichier, contenant une liste de commande a executer.
J'arrive a lire le fichier, ligne par ligne, sans soucis.
Par contre, je n'arrive pas a faire comprendre a mon script, que les lignes, sont des commades a lancés.
a chaque fois j'ai des erreur de paramètre pas reconu, ou des erreur not found.
exemple tout bete, avec un fichier qui contient des echo:
Code :
- $>cat test.com
- echo "Bonjour"
- echo -e "\t Ca va ?"
|
quand je fais la boucle suivante :
Code :
- for trait in $(cat test.com)
- do
- $trait
- done
|
J'ai ces erreurs :
Code :
- ksh[3]: "Bonjour": not found
- ksh[3]: -e: not found
- ksh[3]: "\t: not found
- ksh[3]: Ca: not found
- ksh[3]: va: not found
- ksh[3]: ?": not found
|
La c'etait pour l'exemple, mais en réalité les commandes sont des shell avec des paramètres
j'ai essayer avec `$trait`ou $($trait), ca n'a pas changer grand chose (à part les erreurs)
Comment faire comprendre à mon script que ce sont des commandes, avec des paramètres, a executé ?
---------------
Serveur HFR - OpenTTD