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 :
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.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
Je ne sais pas si j'ai été très clair ..![]()
En tout cas, merci beaucoup d'avance pour vos réponses !!![]()
Partager