Bonjour
Je dois pondre un petit script shell qui doit parcourir un fichier.
Chaque ligne doit être décomposée et les informations extraites doivent permettent de lancer une commande.
Voici un apercu du contenu d'une ligne:
fichier_sortie.txt fichier_entree.txt "parametre1" "parametre2" "parametre3" "parametreN"
À noter, il peut y avoir n parametres...
Le script doit decomposer cette ligne afin de lancer la commande suivante:
nomduprogramme --input fichier_entree.txt --parameter "parametre1" --parameter "parametre2" --parameter "parametreN"
Je connais pas trop les expressions regulieres de shell et j'arrive pas a decomposer ma ligne (le caractere de séparation est l'espace).
Je sais qu'en php, je fais un explode, et c'est réglé, mais j'ai du mal à faire cela en shell.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| while true
do
#----- Fichier contenant les commandes
myFile="/home/bigcortex/Desktop/tests/commandes.txt"
#----- Variable qui contient les lignes de chaque fichier
myLine=""
#----- Parcours des lignes du fichier
while [ 1 ]
do
read myLine || break
echo "$myLine"
done < $myFile
sleep 1
done |
Partager