Bonjour à tous !! je découvre depuis peu de temps l'univers magique des scripts bash, j'ai regardé quelques cours mais malheureusement, je n'ai pas réussi à trouver les informations pour me sortir de mon petit problème actuel.

Voici le petit script que j'ai écrit pour le moment :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
#!/bin/bash
 
for p in `seq 0.01 0.01 1`;
do
 x=`./rw_light -e $p -M 100000 -N 200 >test.txt`
 y=`grep q= t.txt`
 echo $y
done
.
J'execute le programme rw_light qui me sort plusieurs valeurs dans un fichier test.txt. Il me sort entre autre une valeur "q=0.6579557" par exemple, je récupère la valeur à l'aide de la commande grep q=

Le tout est dans une boucle qui exécute mon programme pour toute une série de valeur de p et à chaque exécution j'affiche la valeur de q= à l'aide de la commande echo.

Ça fonctionne assez bien, et en exécutant j'obtient par exemple :

q=1.000000e+00
q=9.999700e-01
q=9.999800e-01
q=9.999300e-01
q=9.999000e-01
q=9.998600e-01
q=9.998700e-01
q=9.998200e-01
q=9.997600e-01
q=9.996200e-01
q=9.997100e-01
q=9.995100e-01
q=9.994800e-01
q=9.994000e-01
q=9.993200e-01
q=9.991800e-01
q=9.991100e-01
Toute une série de valeur pour mes différents p (variant de 0,01 à 1 avec un pas de 0,01 dans le script). En fait j'aimerais récupérer ces résultats, les mettre dans un fichier .txt et remplacer les q= par rien de manière à pouvoir automatiser un petit plus pour ensuite tracer les données avec gnuplot par exemple.

Je ne sais pas si j'ai été très clair ..
En tout cas, merci beaucoup d'avance pour vos réponses !!