Bonjour,
je dois créer un script qui lance environ 2048 un exécutable en C.
Seul problème dans le sujet c'est que je dois faire cela :
Machine pas du tout chargée, pas d'affichage des retards à chaque appel de la fonction.
--> Donc a cette endroit là, je dois lancer mon programme seul
Affichage de résultats pendant le fonctionnement du programme dans une console linux (sans le multifenêtrage : Ctr-Alt-F1)
--> Je pensais ouvrir une terminal avec Ctrl+Alt+F1 en faisant comme ceci :
Mais je ne sais pas si c'est possible ensuite de lancer l'affichage de mon programme qui s'exécute dans ma console dans ce terminal
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #On appuie sur les touches "Ctrl-l"+"Alt-l"+"F1" #xsendkeycode 37 1 #xsendkeycode 64 1 #xsendkeycode 67 1 #On relache les touches "Ctrl-l"+"Alt-l"+"F1" #xsendkeycode 37 0 #xsendkeycode 64 0 #xsendkeycode 67 0
Affichage de résultats pendant le fonctionnement du programme dans une console xterm
+ création de 4 gros .tar.gz
+ création de 8 gros .tar.gz
--> Pareil pour xterm, je ne sais pas comment faire afficher mes résultats dans le xterm.
Je pensais a quelque chose du genre :
sachant que envexec contient xterm mais ce n'est pas viable...
Code : Sélectionner tout - Visualiser dans une fenêtre à part ./_wk/test > "$envexec"
De plus le coup des archives à créer est un peu nébuleux pour moi car mes archives doivent être créer uniquement pendant que mes résultats se calcule et s'affiche et doivent se stopper arriver à la fin pour ne pas empiéter sur le calcul et l'affichage des valeurs suivantes.
Je ne sais pas si j'ai été très clair, j'avoues avoir du mal a expliquer mon problème.
Voilà mon script.sh si cela peut aider les personnes qui pourraient m'aider.
P.S : Les variables contenant env2, env3, env5 sont juste la pour tester que je passe bien dedans mais ne contiennent en aucun cas ce qu'elles devraient.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 #!/bin/bash #Touche espace : code 65 #On appuie sur les touches "Ctrl-l"+"Alt-l"+"F1" #xsendkeycode 37 1 #xsendkeycode 64 1 #xsendkeycode 67 1 #On relache les touches "Ctrl-l"+"Alt-l"+"F1" #xsendkeycode 37 0 #xsendkeycode 64 0 #xsendkeycode 67 0 #login -f liszto # for l in "a" "p" do for j in {1..4}; do if [ $j = '1' ] then prio="nice -n 19" elif [ $j = '2' ] then prio="" elif [ $j = '3' ] then prio="nice -n -20" else prio="t" fi for k in {1..5}; do if [ $k = '1' ]; then envexec=""; elif [ $k = '2' ]; then envexec="env2"; elif [ $k = '3' ]; then envexec="xterm"; elif [ $k = '4' ]; then envexec="tar -czf test.tar.gz ../../TP_Segmentation_Chiki"; else envexec="env5"; fi for i in 100 1000 10000 100000; do echo "Execution en mode $l avec une priorité $prio un environnement $envexec et une période de $i" if [ "$prio"="t" ] then ./_wk/test > "$envexec" #./_wk/test "$prio" else "$envexec" #"$prio" ./_wk/test fi done done done done
Cordialement.
Partager