Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

Uda a écrit :

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 .. neutral


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

Hizoka a écrit :

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

Hizoka a écrit :

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

Hizoka a écrit :

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 wink :

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