#1 Le 12/05/2011, à 18:11
- Bat_Tuc
[RESOLU] Script bash pour executer plusieurs fois deux programmes
Bonjour, je me permet de poster un message ici car je dois executer deux programmes plusieurs centaine de fois, en trifouillant sur le net j'ai vu que c'était possible en bash.
J'ai plusieurs probleme, mes deux programmes conversent entre eux grace à un pipe( donc il faut qu'il se lance simultanement) , et le but de la est de recuperer la valeur qui normalement est afficher sur l'écran par l'un des deux programmes( pour en faire une moyenne), mais vu que je souhaiterais l'executer environ 500 fois, j'aimerais pouvoir recuperer ces valeurs la dans un fichier plutot que de les noter une a une.
J'ai aussi un autre probleme, bien sur malgre mes quelques faibles connaisances en C, je n'en ai strictement aucune en bash .. mais si vous avez une autre methode pour le faire sous ubuntu autre que avec un bash je suis preneur
merci d'avance
Tuc
Dernière modification par Bat_Tuc (Le 13/05/2011, à 20:53)
Un jour mon père m' a dit " fils, si ton programme tourne, c est qu il peut faire mieux ..."
Hors ligne
#2 Le 12/05/2011, à 18:20
- Uda
Re : [RESOLU] Script bash pour executer plusieurs fois deux programmes
Pas sur d'avoir bien compris ton problème, mais en ligne de commande tu peux rediriger la sortie standard (ce qui est affiché dans la console) vers un fichier :
./monprogram > resultat.txt
Si tu veux lancer plusieurs fois ton exécutable et ajouter les résultats de tes différente exécution dans le même fichier :
./monprogram >> resultat.txt
Hors ligne
#3 Le 12/05/2011, à 18:25
- Bat_Tuc
Re : [RESOLU] Script bash pour executer plusieurs fois deux programmes
Pas sur d'avoir bien compris ton problème, mais en ligne de commande tu peux rediriger la sortie standard (ce qui est affiché dans la console) vers un fichier :
./monprogram > resultat.txt
Si tu veux lancer plusieurs fois ton exécutable et ajouter les résultats de tes différente exécution dans le même fichier :
./monprogram >> resultat.txt
c'est cool ca, ca resoud une partie de mon probleme, mais il me reste encore a trouver comment faire pour executer mes programmes 500 fois parce que je vais pas faire mon ./programme>>resultats.txt a la main a chaque fois ..
Un jour mon père m' a dit " fils, si ton programme tourne, c est qu il peut faire mieux ..."
Hors ligne
#4 Le 12/05/2011, à 18:25
- Hizoka
Re : [RESOLU] Script bash pour executer plusieurs fois deux programmes
donne ta commande...
mais un truc du genre :
for (( x=1; x<500; x++ ))
do
logiciel A | logiciel B >> fichier.txt
done
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#5 Le 12/05/2011, à 18:28
- Bat_Tuc
Re : [RESOLU] Script bash pour executer plusieurs fois deux programmes
donne ta commande...
mais un truc du genre :
for (( x=1; x<500; x++ )) do logiciel A | logiciel B >> fichier.txt done
je fais ca dans un .c que je compile ensuite ou direct dans le terminal ?
Un jour mon père m' a dit " fils, si ton programme tourne, c est qu il peut faire mieux ..."
Hors ligne
#6 Le 12/05/2011, à 18:30
- Hizoka
Re : [RESOLU] Script bash pour executer plusieurs fois deux programmes
terminal ou script bash (fichier commancant par #!/bin/bash"
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#7 Le 12/05/2011, à 18:32
- Bat_Tuc
Re : [RESOLU] Script bash pour executer plusieurs fois deux programmes
reponse:
Baldy placed ()'s
Un jour mon père m' a dit " fils, si ton programme tourne, c est qu il peut faire mieux ..."
Hors ligne
#8 Le 12/05/2011, à 18:33
- Hizoka
Re : [RESOLU] Script bash pour executer plusieurs fois deux programmes
ca passe ça ?
for (( x=1; x<500; x++ ))
do
echo "$x"
done
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#9 Le 12/05/2011, à 18:36
- Bat_Tuc
Re : [RESOLU] Script bash pour executer plusieurs fois deux programmes
meme reponse ..
Un jour mon père m' a dit " fils, si ton programme tourne, c est qu il peut faire mieux ..."
Hors ligne
#10 Le 12/05/2011, à 18:41
- Hizoka
Re : [RESOLU] Script bash pour executer plusieurs fois deux programmes
ca passe chez moi, quelle version de bash ?
x=1 ; while true; do [[ $x -gt 500 ]] && break; echo "commande"; x=$((x+1)); done
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#11 Le 12/05/2011, à 18:44
- Bat_Tuc
Re : [RESOLU] Script bash pour executer plusieurs fois deux programmes
je fais ce que tu me dis dans le terminal .. vaut mieux le faire dans un bash ?
Un jour mon père m' a dit " fils, si ton programme tourne, c est qu il peut faire mieux ..."
Hors ligne
#12 Le 12/05/2011, à 18:45
- Hizoka
Re : [RESOLU] Script bash pour executer plusieurs fois deux programmes
bah, ton terminal utilise bash normalement...
et la commande ci dessus, elle passe ?
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#13 Le 12/05/2011, à 18:46
- Bat_Tuc
Re : [RESOLU] Script bash pour executer plusieurs fois deux programmes
bah, ton terminal utilise bash normalement...
et la commande ci dessus, elle passe ?
Illegal variable name
Un jour mon père m' a dit " fils, si ton programme tourne, c est qu il peut faire mieux ..."
Hors ligne
#14 Le 12/05/2011, à 18:47
- Hizoka
Re : [RESOLU] Script bash pour executer plusieurs fois deux programmes
bah franchement je vois pas pourquoi...
perso ca passe niquel.... je peux pas t'aider là...
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#15 Le 12/05/2011, à 18:53
- Bat_Tuc
Re : [RESOLU] Script bash pour executer plusieurs fois deux programmes
ca passe chez moi, quelle version de bash ?
x=1 ; while true; do [[ $x -gt 500 ]] && break; echo "commande"; x=$((x+1)); done
a la place de "commande" je dois mettre quelque chose ou je met "commande ?
Un jour mon père m' a dit " fils, si ton programme tourne, c est qu il peut faire mieux ..."
Hors ligne
#16 Le 12/05/2011, à 18:57
- Wild_Child_87
Re : [RESOLU] Script bash pour executer plusieurs fois deux programmes
Dis nous ce que raconte la commande:
echo $SHELL
Hors ligne
#17 Le 13/05/2011, à 00:48
- twocats
Re : [RESOLU] Script bash pour executer plusieurs fois deux programmes
@Hizoka : pourquoi 'true' ? Pourquoi 'break' ? Pourquoi-pas :
x=1 ; while [[ $x -le 500 ]]; do echo "commande"; x=$((x+1)); done
Pourquoi se compliquer la vie ?
La réponse est 42
Hors ligne
#18 Le 13/05/2011, à 13:11
- Hizoka
Re : [RESOLU] Script bash pour executer plusieurs fois deux programmes
ouais j'ai fait ça à l'arrache mais ca changera rien dans l'idée...
x=$((x+1)) peut egalement être simplifié par : ((x++))
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#19 Le 13/05/2011, à 14:34
- frafa
Re : [RESOLU] Script bash pour executer plusieurs fois deux programmes
Bonjour,
Ou alors comca ...
for i in $(seq 1 1 500); do echo "commande $i"; done
Hors ligne
#20 Le 13/05/2011, à 20:52
- Bat_Tuc
Re : [RESOLU] Script bash pour executer plusieurs fois deux programmes
j'ai resolu mon probleme, enfaite je n'ai fait qu'un de mes deux programmes, et j'ai ensuite transformer mon main en une fonction que je fais executer autant de fois que je le souhaite dans mon main
Un jour mon père m' a dit " fils, si ton programme tourne, c est qu il peut faire mieux ..."
Hors ligne